Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 세트

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'}