Python의 set() 함수를 사용하여 집합 만들기
Python에서 집합(set)은 고유하고 반복되지 않는 요소로 구성된 순서가 없고 변경 가능한 데이터 유형입니다. 리스트와 튜플에 비해 세트는 검색 속도가 더 빠르고 중복 요소를 허용하지 않습니다. 세트는 고유성이 필요한 데이터로 작업할 때 매우 유용한 데이터 구조입니다.
Python의 set() 함수를 사용하여 새 세트를 만들 수 있습니다. set() 함수를 사용할 때 반복 가능한 객체를 목록, 튜플 또는 문자열과 같은 매개변수로 전달할 수 있습니다. 다음은 set() 함수를 사용하여 집합을 만드는 방법을 보여주는 몇 가지 샘플 코드입니다.
빈 집합 만들기
my_set = set() print(my_set) # 输出 set()
요소가 포함된 집합 만들기
my_set = set([1, 2, 3, 4, 5]) print(my_set) # 输出 {1, 2, 3, 4, 5}
문자열이 포함된 집합 만들기
my_set = set("Hello") print(my_set) # 输出 {'o', 'l', 'H', 'e'}
위의 예에서는 set() 함수가 세트를 생성하고 중복된 요소를 자동으로 제거하는 것을 볼 수 있습니다. 컬렉션은 순서가 없으므로 출력 순서는 무작위입니다.
set() 함수를 사용하는 것 외에도 중괄호({})를 사용하여 집합을 만들 수도 있습니다. 하지만 {}는 빈 사전을 생성하므로 빈 컬렉션을 생성하려면 set() 함수만 사용할 수 있다는 점에 유의하세요.
집합의 기능은 매우 강력합니다. 합집합, 교집합, 차이 및 대칭 차이와 같은 많은 일반적인 집합 연산을 지원합니다. 다음은 몇 가지 샘플 코드입니다.
Union
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) union_set = set1.union(set2) print(union_set) # 输出 {1, 2, 3, 4, 5}
Intersection
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) intersection_set = set1.intersection(set2) print(intersection_set) # 输出 {3}
Difference set
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) difference_set = set1.difference(set2) print(difference_set) # 输出 {1, 2}
Symmetric Difference set
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) symmetric_difference_set = set1.symmetric_difference(set2) print(symmetric_difference_set) # 输出 {1, 2, 4, 5}
위의 예제 코드를 통해 의 운영 매우 간단하고 직관적입니다. 실제 프로그래밍에서 세트는 중복된 요소를 제거하고, 요소가 존재하는지 확인하고, 두 세트가 교차하는지 확인하는 데 사용될 수 있습니다.
세트는 기본 작업 외에도 요소 추가, 요소 삭제, 세트 길이 찾기 등의 방법도 지원합니다. 예:
요소 추가
my_set = set([1, 2, 3]) my_set.add(4) print(my_set) # 输出 {1, 2, 3, 4}
요소 삭제
my_set = set([1, 2, 3]) my_set.remove(2) print(my_set) # 输出 {1, 3}
집합의 길이 찾기
my_set = set([1, 2, 3]) length = len(my_set) print(length) # 输出 3
요약:
이 문서에서는 Python의 set() 함수를 사용하여 집합을 만드는 방법을 소개합니다. 집합 기본 연산과 일반적인 집합 연산을 보여줍니다. 집합은 중복 요소 제거, 요소 존재 여부 확인, 교차점 및 합집합 찾기 등의 작업에 매우 유용한 데이터 구조입니다. 일상적인 프로그래밍에서 컬렉션을 합리적으로 사용하면 프로그램의 효율성과 가독성을 높일 수 있습니다.
위 내용은 Python의 set() 함수를 사용하여 컬렉션 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!