Python의 집합
집합(Set)은 오직 고유한 값만을 저장하기 위한 변경 가능한 데이터 타입입니다. 겉모습은 집합이 리스트와 비슷하지만, 요소들이 중괄호로 둘러싸여 있습니다. 집합의 구문은 다음과 같습니다:
st = {element1, element2, element3...}
집합을 생성하려면 반드시
set 함수를 사용해야 합니다.
매개변수에 아무것도 전달하지 않으면
빈 집합이 생성됩니다:
st = set()
print(st) # set()을 출력합니다
만약 변수 st에 빈 중괄호를 할당하려고 하면,
집합이 아닌 빈 사전이 생성됩니다:
st = {}
print(st) # {}을 출력합니다
print(type(st)) # <class 'dict'>을 출력합니다
요소로 채워진 집합을 생성하려면,
set 함수의 매개변수에 요소들을 지정해야 합니다.
문자열, 배열, 튜플로부터 집합을 만들 수 있습니다:
st1 = set('abc')
st2 = set(['1', '2', '3'])
st3 = set((1, 2, 3))
print(st1) # {'a', 'c', 'b'}을 출력합니다
print(st2) # {'1', '3', '2'}을 출력합니다
print(st3) # {1, 2, 3}을 출력합니다
다음 코드가 주어졌습니다:
tst = {}
print(type(tst))
콘솔에 무엇이 출력될지 말하세요.
다음 코드가 주어졌습니다:
tst = set()
print(type(tst))
콘솔에 무엇이 출력될지 말하세요.
다음 코드가 주어졌습니다:
tst = {'x', 'y', 'z'}
print(type(tst))
콘솔에 무엇이 출력될지 말하세요.
다음 코드가 주어졌습니다:
tst = {'a': 1, 'b': 2, 'c': 3}
print(type(tst))
콘솔에 무엇이 출력될지 말하세요.