Python 셋

셋(Set)

셋은 비정렬이며 인덱스가 없는 셋입니다. 파이썬에서 셋은 괄호로 작성됩니다.

실제 예제

셋을 생성하십시오:

thisset = {"apple", "banana", "cherry"}
print(thisset)

실행 예제

주의事项:셋은 비정렬이므로 항목의 표시 순서를 결정할 수 없습니다.

항목 접근

셋에서 참조를 통해 인덱스를 사용하여 항목에 접근할 수 없습니다. 셋은 비정렬이므로 항목에 인덱스가 없습니다.

하지만, 다음을 사용할 수 있습니다: for set 항목을 순회하거나 사용할 수 있습니다: in 지정된 값이 셋에 있는지 키워드 쿼리합니다.

실제 예제

셋을 순회하며 값을 출력하십시오:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

실행 예제

실제 예제

셋에 "banana"이 있는지 확인하십시오:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

실행 예제

항목 변경

셋이 생성되면 항목을 변경할 수 없지만, 새 항목을 추가할 수 있습니다.

항목 추가

항목을 셋에 추가하려면 사용하십시오: add() 메서드를 사용합니다.

여러 항목을 셋에 추가하려면 사용하십시오: update() 메서드를 사용합니다.

실제 예제

사용 add() 메서드를 통해 셋에 항목을 추가하십시오:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

실행 예제

실제 예제

사용 update() 메서드를 통해 여러 항목을 셋에 추가하십시오:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

실행 예제

Set의 길이를 가져오십시오

셋에 몇 개의 항목이 있는지 확인하려면 사용하십시오: len() 메서드를 사용합니다.

실제 예제

셋에 있는 항목 수를 가져오십시오:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

실행 예제

항목 제거

셋에서 항목을 제거하려면 사용하십시오: remove() 또는 discard() 메서드를 사용합니다.

실제 예제

사용 remove() 메서드를 통해 "banana"을 제거하십시오:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

실행 예제

주의事项:제거하려는 항목이 존재하지 않으면: remove() 에러를 발생시킵니다.

실제 예제

사용 discard() 메서드를 통해 "banana"을 제거하십시오:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

실행 예제

주의事项:제거하려는 항목이 존재하지 않으면: discard() 에러를 발생시키지 않습니다.

또한 사용할 수 있습니다: pop() 메서드를 통해 항목을 제거하지만, 이 메서드는 마지막 항목을 제거합니다. 셋은 비정렬이므로 제거된 항목을 알 수 없습니다.

pop() 메서드의 반환 값은 제거된 항목입니다.

실제 예제

사용 pop() 메서드를 통해 마지막 항목을 제거하십시오:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

실행 예제

주의事项:셋은 비정렬이므로 사용 pop() 메서드를 사용할 때, 제거한 항목이 무엇인지 알 수 없습니다.

실제 예제

clear() 메서드를 통해 셋을 비우십시오:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

실행 예제

실제 예제

del 집합을 완전히 제거하십시오:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

실행 예제

집합을 병합하십시오

Python에서 두 개 이상의 집합을 연결하는 방법이 여러 가지 있습니다.

union() 메서드를 사용하여 두 집합의 모든 항목을 포함하는 새로운 집합을 반환하거나, update() 메서드를 사용하여 하나의 집합의 모든 항목을 다른 집합에 삽입할 수 있습니다:

실제 예제

union() 메서드는 두 집합의 모든 항목을 포함하는 새로운 집합을 반환합니다:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

실행 예제

실제 예제

update() 메서드는 set2의 항목을 set1에 삽입합니다:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

실행 예제

주의事项:union()과 update()은 모두 중복 항목을 제외합니다.

두 집합을 연결하고 중복 항목을 유지하거나 유지하지 않는 다른 방법도 있습니다. 이 페이지 하단의 집합 메서드 전체 목록을 확인하세요.

set() 생성자

또한 set() 집합을 생성하는 데 사용할 수 있는 생성자:

실제 예제

사용 set() 집합을 생성하는 데 사용할 수 있는 생성자:

thisset = set(("apple", "banana", "cherry")) # 이 두 쌍 괄호를 주의하세요
print(thisset)

실행 예제

Set 메서드

Python은 집합(set)에서 사용할 수 있는 내장 메서드를 갖추고 있습니다.

메서드 설명
add() 집합에 요소를 추가합니다.
clear() 집합의 모든 요소를 지우십시오.
copy() 집합의 복사본을 반환합니다.
difference() 두 개 이상의 집합 간의 차집합을 포함하는 집합을 반환합니다.
difference_update() 이 집합과 다른 지정된 집합에 모두 포함된 항목을 지우십시오.
discard() 지정된 항목을 지우십시오.
intersection() 두 다른 집합의 교집합을 가진 집합을 반환합니다.
intersection_update() 다른 지정된 집합에 존재하지 않는 이 집합의 항목을 지우십시오.
isdisjoint() 두 집합이 교집합을 가지는지 확인합니다.
issubset() 다른 집합이 이 집합을 포함하는지 확인합니다.
issuperset() 이 집합이 다른 집합을 포함하는지 확인합니다.
pop() 집합에서 요소를 지우십시오.
remove() 지정된 요소를 지우십시오.
symmetric_difference() 두 집합의 대칭 차집합을 포함하는 집합을 반환합니다.
symmetric_difference_update() 이 집합과 다른 집합의 대칭 차집합을 삽입합니다.
union() 집합의 합집합을 포함하는 집합을 반환합니다.
update() 이 집합과 다른 집합의 합집합으로 집합을 업데이트합니다.