세트
수학에는 집합(또는 집합 이론)과 같은 것이 있습니다. 아마도 당신은 수학 과정에서 그것들을 공부했을 것입니다. 벤 다이어그램에 익숙할 수도 있습니다.
실제로 집합은 요소 또는 구성원이라고 하는 개별 개체의 잘 정의된 집합으로 간단히 생각할 수 있습니다.
개체를 집합으로 그룹화하는 것은 프로그래밍에 유용할 수 있으며 Python은 기본 제공 유형
set
을 제공합니다.
집합(유형
set
)은 수행할 수 있는 고유한 작업에서 다른 유형의 개체와 다릅니다.
Python의 내장 유형
set
에는 다음과 같은 특징이 있습니다.
세트의 - 요소는 순서가 없습니다(즉, 동일한 요소를 포함하는 경우 두 세트가 동일함을 의미함). 세트의 요소는 순차적으로 저장되지 않고 요소가 세트에 속하는지 여부를 신속하게 결정할 수 있는 특정 알고리즘에 따라 저장됩니다(모든 요소를 열거하지 않음).
- 세트 요소는 고유합니다. 중복 요소는 허용되지 않습니다.
- 세트는 변경 가능하지만(예를 들어, 세트에 요소를 추가할 수 있음) 세트 내부의 요소 자체는 변경 불가능해야 합니다(숫자, 문자열, 튜플). 목록이나 다른 집합을 집합의 요소로 만들 수 없습니다.
세트 만들기
1방향
집합의 요소를 중괄호 안에 단순히 열거합니다.
x = {"학교", "교사", "수업", 학생}
양방향
내장 함수
set()
를 사용하세요.
x = 세트() # 빈 세트
list_name = ["Andry", "Bob", "Caroline"]
y = set(list_name) # 여러 개를 만들 수 있습니다.
# 모든 반복 가능한 객체에서
z = set(["앤드리", "밥", "캐롤라인"]) # {'밥', '캐롤라인', '앤드리'}
k = set(("Andry", "Bob", "Caroline")) # {'밥', '캐롤라인', '앤드리'}
s = "문자열 s"
m = 세트(들) # {'i', 't', 'g', 'r', 'n', & #39;s, ' '} -
# 주의하세요!
# 요소의 순서는 무엇이든 될 수 있습니다.
# 요소는 반복되지 않습니다
n = {42, 'foo', 3.14159, 없음, (1, 2, 3)} 의 # 요소
#는 다른 유형일 수 있습니다.
출력 설정
집합의 요소는 반드시 추가된 순서가 아니라 임의의 순서로 표시됩니다.
z = set(["Andry", "Bob", "Caroline"])
print(z) # {'밥', '캐롤라인', '앤드리'}
인쇄(*z) # 밥 앤드리 캐롤라인