Python 셋
- 이전 페이지 Python 튜플
- 다음 페이지 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() | 이 집합과 다른 집합의 합집합으로 집합을 업데이트합니다. |
- 이전 페이지 Python 튜플
- 다음 페이지 Python 딕셔너리