>  기사  >  백엔드 개발  >  파이썬 컬렉션은 변경 가능합니까?

파이썬 컬렉션은 변경 가능합니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-19 18:07:247062검색

세트는 순서가 없고 변경 가능한 시퀀스입니다. 컬렉션의 요소는 해시 가능해야 합니다. 즉, 변경할 수 없는 데이터 형식이어야 합니다.

Empty set

a=set()

a={}는 빈 사전을 생성한다는 점에 유의하세요.

파이썬 컬렉션은 변경 가능합니까?

세트 - 변경 가능한 세트입니다. 컬렉션의 요소는 동적으로 추가되거나 삭제될 수 있습니다.

frozenset - 불변 컬렉션. 컬렉션의 요소는 변경할 수 없습니다.

참고: 합집합, 교집합, 차이 등의 반환 값은 가장 왼쪽 피연산자와 동일한 유형을 갖습니다. 예를 들어, s & t는 교차로를 이용합니다. s 컬렉션이 집합 유형 컬렉션이고 t 컬렉션이frozenset 유형 컬렉션인 경우 반환된 결과는 집합 유형 컬렉션이 됩니다.

관련 권장 사항: "Python 동영상 튜토리얼"

set()를 사용하여 세트로 변환할 수도 있습니다

b=[1,2,3,4]
a=set(b)
a
{1,2,3,4}

{}를 사용하여 세트를 만들 수도 있습니다

a={1,2,3,4,1}
a
{1,2,3,4}

세트이므로 사전과 동일합니다 순서가 없으므로 중복된 요소가 있으면 그 중 하나만 유지됩니다.

불변 집합은 순서가 지정되지 않은 불변 집합입니다

frozenset(seq)으로 생성

a=frozenset([1,2,3,(1,2,4)])
a
frozenset({1,2,3,(1,2,4)})

요소는 해시만 가능합니다

frozenset([1,2,3,[1,2,4]])
error

주로 사전 키로 사용됩니다. . 튜플과의 차이점은 순서가 지정되지 않고 요소가 반복 가능하지 않으며 요소는 불변 유형만 될 수 있다는 것입니다.

설명: 다른 결합된 데이터 유형을 불변 컬렉션 유형으로 변환(또는 변경 가능 컬렉션 유형 세트를 불변 컬렉션 유형 Frozenset으로 변환)하고 중복 요소 및 임의 순서가 없는 불변 컬렉션을 반환할 수 있습니다.

frozenset() 함수

구문: Frozenset() -> 빈 Frozenset 객체 불변의 빈 집합을 반환합니다.

               frozenset(반복 가능) - > Frozenset 객체 불변의 새 집합을 반환합니다.

iterable —— 변환의 데이터 유형입니다.

위 내용은 파이썬 컬렉션은 변경 가능합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.