파이썬 집합 예제

이것은 파이썬의 세트에서 잘 알려진 작업을 수행하는 방법입니다 : 대부분은 아니지만 파이썬의 세트 작업은 연산자 또는 방법에서 두 가지 방법으로 수행 할 수 있습니다. 집합 공용 구조조를 예로 들어 이러한 연산자 및 메서드의 작동 방식을 살펴보겠습니다. 목록 과 tuples에서와 마찬가지로 pop () 은 파이썬 세트에서 항목을 제거하는 데 사용됩니다. 목록 이나 튜플 또는 사전에서 우리는 슬라이스 및 인덱싱 연산자에서 지정 하는 원하는 항목을 제거할 수 있습니다. 파이썬 세트는 곱슬 거위 `{ }` 내부의 쉼표 분리 된 요소의 순서가 없는 컬렉션입니다. 파이썬 세트 자체는 항목을 추가 및 제거 할 수 있지만 요소는 기존 항목의 변경을 금지하는 변경할 수 없습니다. 하위 집합 및 같음 비교는 전체 순서 지정 함수로 일반화되지 않습니다. 예를 들어, 두 개의 분리 집합은 같지 않고 서로의 하위 집합이 아니므로 다음 의 모든 false: ab. 따라서 세트는 __cmp___)의 메서드를 구현하지 않습니다.

이제 Python이 제공하는 기본 기본 제공 데이터 형식에 익숙해져야 합니다. 다음은 파이썬에서 사용할 수있는 세트 작업의 목록입니다. 일부는 연산자, 일부는 메서드에 의해 수행되며 일부는 둘 다에 의해 수행됩니다. 위에서 설명한 원칙은 일반적으로 적용됩니다: 집합이 예상되는 경우 메서드는 일반적으로 인수로 이터리 로 수락하지만 연산자는 실제 집합을 난연으로 요구합니다. 요소의 순서는 중요하지 않습니다. 예를 들어, 프로그램 tuples에 대 한 자세한 내용은, 이것을 참조: 17 실용적인 파이썬 Tuples 예제 우리는 문자열에서 집합을 만들 기본 제공 함수 집합 () 를 사용할 수 있습니다. 함수 집합()에서 문자열을 전달하면 문자열이 단수 문자로 부서지고 문자가 새 집합을 형성합니다. 다음은 예제입니다. 파이썬 세트의 기존 항목은 변경할 수 없지만 항목을 추가하거나 제거할 수 있습니다. 파이썬 세트에서 항목을 제거하는 특정 방법이 있습니다. 각 방법은 아래 예제와 함께 설명되어 있습니다.

태그: 파이썬 세트 추가, 파이썬 세트 차이, 파이썬 세트 환경 변수, 파이썬 세트 함수, 파이썬 세트 교차점, 파이썬 세트 방법, 파이썬 세트 유니온, 파이썬 세트 디렉토리 파이썬, 우리는 세트가 있는지 여부를 확인할 수 있습니다. <= 연산자 또는 기본 제공 함수 issubset()을 사용하여 다른 하위 집합의 하위 집합입니다. 또한 우리는 >= 연산자 또는 내장 함수 issuperset ()를 사용하여 슈퍼 세트를 확인할 수 있습니다. 위의 예제에서 사용되는 방식은 연산자와 메서드가 동일하게 작동합니다. 그러나 그들 사이에는 미묘한 차이가 있습니다. 사용 시 | 두 개의 산각부가 설정되어야 합니다. 반면 .union() 메서드는 인수로 모든 이터작업을 수행하고 집합으로 변환한 다음 공용 구조체를 수행합니다. 파이썬 사전의 경우, 이것을 참조하십시오 : 파이썬 사전 예제 – 위의 보강 된 연산자 외에도 요소를 생성, 업데이트 및 삭제하면 Python은 세트를 수정하는 몇 가지 추가 방법을 지원합니다.

이 예제에 대해 설정된 다음 소수를 사용해 보겠습니다. 대괄호에 있는 모든 요소의 이름을 지정하여 집합을 간단하게 정의할 수 있습니다. 유일한 예외는 함수 집합()을 사용하여 만들 수 있는 빈 집합입니다. set(..)에 목록, 문자열 또는 튜플이 매개 변수로 있는 경우 해당 요소로 구성된 집합을 반환합니다. 예를 들어, 파이썬에서 설정 결합은 | 연산자: 설정 클래스는 사전을 사용하여 구현됩니다. 따라서 집합 요소에 대한 요구 사항은 사전 키의 요구 사항과 동일합니다. 즉, 요소는 __eq__()와 __hash__()를 모두 정의합니다. 따라서 집합에는 목록이나 사전과 같은 가변 요소가 포함될 수 없습니다. 그러나 튜플 또는 변경 불가능한 Set의 인스턴스와 같은 변경할 수 없는 컬렉션을 포함할 수 있습니다. 집합 집합을 구현할 때 편의를 위해 내부 집합은 자동으로 변경할 수 없는 형태로 변환됩니다(예: [Set([[`dog`]]))이 집합([[변경 가능Set([`dog`]])으로 변환됩니다.