우리는 수학을 공부할 때 집합이라는 개념을 배웠습니다. 파이썬에는 집합이라는 데이터 유형이 있는데, 이는 고유한 요소를 저장하는 데에도 사용됩니다. 간단히 말해서 집합에는 고유한 요소가 포함되어 있습니다.
요소에는 다음과 같은 속성이 있습니다.
1) 무질서(Disorder ), 컬렉션에 저장된 요소의 순서가 잘못되었습니다.
2) 다양성 , 컬렉션은 여러 데이터 유형의 요소를 저장할 수 있습니다.
3) 고유성 , 세트의 요소는 고유하며 반복적으로 나타나지 않습니다.
컬렉션을 생성하는 방법에는 두 가지가 있는데, 하나는 컬렉션의 특성 기호 ' {} '를 이용하여 직접 생성하는 방법과, 다른 하나는 set() 함수 강제 유형 변환을 사용하여 생성하는 방법이다.
먼저, 집합과 사전의 차이점을 알아야 합니다. 집합은 '{}'으로 둘러싸인 구조이고, 각 요소는 ','로 구분됩니다.
컬렉션과 딕셔너리는 중괄호로 묶이지만 컬렉션 사이에는 콜론을 사용하지 않습니다.
컬렉션의 구조는 다음과 같습니다.
my_set={요소 1, 요소 2, 요소 3}
my_set은 생성할 세트의 이름이고, 괄호 안의 요소는 세트의 요소입니다.
>>>my_set={1,2,3,4,5,6}>>>my_set{1,2,3,4,5,6}
set()을 사용하면 빈 컬렉션을 직접 만들거나 다른 유형의 구조를 세트로 직접 변환할 수 있습니다.
my_set=set(반복)
my_set은 생성될 컬렉션의 이름이고, set() 함수는 강제 유형 변환이며, 반복 은 튜플, 목록 또는 범위 객체일 수 있는 반복 가능한 객체입니다.
>>>m=set('12345')#강제 문자열 변환>>>n=set([1,2,3,4,5])#강제 변환 목록>>>k=set(범위(1, 6) ))#Force range() 객체 >>>i= set((1,2,3,4,5))#강제 튜플>>>m{'4','3','5','1','2'}>>>n{1 ,2 ,3,4,5}>>>k{1,2,3,4,5}>>>i{1,2,3,4,5}
요소를 추가하고 삭제하는 방법을 배우기 전에 del() 메서드를 호출하면 전체 컬렉션을 직접 삭제할 수 있습니다.
delmy_set
세트는 변경 가능한 시퀀스이므로 그 안에 요소를 추가하고 삭제할 수 있습니다.
요소를 추가하려면 add() 메소드를 사용하십시오. 구문 형식은 다음과 같습니다.
my_set.add(x)
my_set은 컬렉션 이름이고, x는 삽입할 요소입니다.
>>>my_set#{1,2,3,4,5,6} 삽입 전 >>>my_set.add('새 요소 x 삽입')>>>my_set#{1,2,3,4 삽입 후 ,5,6,'새 요소 x 삽입'}
요소를 삭제하려면 컬렉션의 pop() 메서드나 Remove() 메서드를 사용하여 요소를 삭제하거나, Clear() 메서드를 사용하여 컬렉션을 지울 수 있습니다.
참고로, Remove() 메소드는 지정된 요소를 제거하고, pop() 메소드는 컬렉션의 첫 번째 요소를 직접 삭제하여 출력하며,clear() 메소드는 컬렉션의 모든 요소를 직접 지웁니다.
다음 예를 살펴보십시오.
>>>my_set{1,2,3,4,5,6,'새 요소 x 삽입'}>>>my_set.pop()#은 첫 번째 요소를 삭제하고 출력합니다. 1>>>my_set{2, 3 ,4,5,6,'새 요소 x 삽입'}>>>my_ set.remove(6)#삭제하도록 직접 지정 6>>>my_set{2,3,4,5,'새 요소 x 삽입'}>>>my_set.clear()#설정 지우기>>>my_set# 결과를 인쇄합니다. 빈 컬렉션 집합()으로 표시됩니다.
집합을 사용하는 방법은 여러 가지가 있는데, 문제를 해결하는 과정에서 목록에서 중복된 요소를 삭제하려면 다음 장에서 강제로 유형을 변환하는 set() 메서드를 사용하여 중복된 요소를 쉽게 삭제할 수 있습니다. , 집합의 교집합, 합집합, 차이 집합에 대해 알아봅니다.