Python 세트는 순서가 없는 고유한 컬렉션 및 불변 사물. 즉, Python 세트는 중복 항목을 보유할 수 없으며 세트가 생성되면 항목을 변경할 수 없습니다.
참고:집합의 항목은 변경할 수 없으므로 항목을 변경할 수 없습니다. 그러나 세트 자체는 변경 가능합니다. 즉, 세트에서 항목을 추가 및 제거할 수 있습니다.순서가 유지되지 않습니다. 예를 들어 같은 세트를 인쇄할 때마다 항목 순서가 다를 수 있습니다.
Python에서 집합은 중괄호 {}
를 사용하여 구성됩니다. 세트의 각 항목은 쉼표 ,
로 구분됩니다. .
Python 목록과 마찬가지로 집합에는 여러 유형의 객체가 포함될 수 있으므로 모두 문자열이나 정수일 필요는 없습니다. 예를 들어 혼합 유형을 포함하는 세트를 가질 수 있습니다.
mixedTypesSet = {'one', True, 13, 2.0}
세트를 만드는 방법
colorsSet = {"red", "green", "blue"}
print(colorsSet)
출력:
{'red', 'blue', 'green'}
세트 항목에 액세스하는 방법
인덱스를 사용하여 집합의 항목에 액세스할 수 없습니다. 이는 집합이 정렬되지 않고 인덱스를 유지하지 않기 때문입니다. 그러나 for
를 사용할 수 있습니다. 루프를 사용하여 세트의 항목을 반복합니다.
colorsSet = {"red", "green", "blue"}
for c in colorsSet:
print(c)
출력:
green
red
blue
세트에 항목을 추가하는 방법
하나의 항목을 세트에 추가하려면 add()
를 사용해야 합니다. 방법.
세트에 하나 이상의 항목을 추가하려면 update()
를 사용해야 합니다. 방법.
하나의 항목 추가
colorsSet = {"red", "green", "blue"}
colorsSet.add("yellow")
print(colorsSet)
출력:
{'blue', 'red', 'green', 'yellow'}
하나 이상의 항목 추가
colorsSet = {"red", "green", "blue"}
colorsSet.update(["yellow", "orange", "white"])
print(colorsSet)
출력:
{'white', 'red', 'green', 'yellow', 'orange', 'blue'}
세트에서 항목을 제거하는 방법
세트에서 항목을 제거하는 두 가지 방법이 있습니다. remove()
및 discard()
.
remove()
메소드는 지정된 항목을 제거합니다. 항목이 존재하지 않으면 remove()
오류가 발생합니다.
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.remove("orange")
print(colorsSet)
출력:
{'blue', 'green', 'red'}
discard()
메소드는 지정된 항목을 제거합니다. 항목이 존재하지 않으면 discard()
하지 않습니다 오류를 발생시킵니다.
세트의 모든 요소 제거
모든 요소를 제거하고 세트를 비우려면 clear()
를 사용합니다. 방법:
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.clear()
print(colorsSet)
출력:
set()
세트를 완전히 삭제
세트를 완전히 삭제하려면 del
을 사용하세요. 키워드:
colorsSet = {"red", "green", "blue", "orange"}
del colorSet
print(colorsSet)
출력:
Traceback (most recent call last):
File "pythonSet.py", line 78, in <module>
del colorSet
NameError: name 'colorSet' is not defined
세트 길이를 구하는 방법
len()
을 호출하여 설정된 길이를 얻을 수 있습니다. 방법, 예:
colorsSet = {"red", "green", "blue", "orange"}
print(len(colorsSet))
출력:
4
두 세트를 함께 결합하는 방법
두 세트를 결합하는 가장 쉬운 방법은 union()
을 사용하는 것입니다. 결합된 집합의 항목을 포함하는 새 집합을 반환하는 메서드입니다.
colorsSet = {"red", "green", "blue", "orange"}
numbersSet = {1, 2, 3, 4}
numbersAndColors = colorsSet.union(numbersSet)
print(numbersAndColors)
출력:
{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}