>  기사  >  백엔드 개발  >  Python에서 컬렉션을 변경할 수 있나요?

Python에서 컬렉션을 변경할 수 있나요?

(*-*)浩
(*-*)浩원래의
2019-08-01 10:18:093648검색

세트는 다양한 요소를 순서 없이 모아 놓은 것입니다. 시퀀스 유형(예: 목록, 문자열 등)과 달리 컬렉션에는 슬라이싱 작업이 없습니다.

Python에서 컬렉션을 변경할 수 있나요?

Python 컬렉션은 두 가지 유형으로 나뉩니다. (권장 학습: Python 비디오 튜토리얼)

set - 변경 가능한 컬렉션, 컬렉션의 요소를 동적으로 추가하거나 삭제할 수 있습니다.

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

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

rozenset() 함수

설명: 다른 결합된 데이터 유형을 불변 컬렉션 유형으로 변환하거나(또는 변경 가능한 컬렉션 유형 세트를 불변 컬렉션 유형 Frozenset으로 변환), 반복되지 않는 요소를 반환하고 임의의 불변 컬렉션을 정렬할 수 있습니다.

구문: ​​

frozenset() -> empty frozenset object  返回一个不可变空集合
frozenset(iterable) -> frozenset object  返回一个不可变新集合

iterable - 변환할 결합된 데이터 유형입니다.

프로그램 예:

s1 = frozenset() #创建一个不可变的空集合。
l = [1.23,"a"] #列表类型
d = {1:"a",2:"b"} #字典类型
a = (1,2,"b") #元组类型
s = "厉害了,我的国" #字符串
c = set("1,2,3a") #可变集合
 
#将列表,字典,元组,字符串 可变集合 转化为不可变集合
s2 = frozenset(s)
s3 = frozenset(l) 
s4 = frozenset(d)
s5 = frozenset(a)
s6 = frozenset(c) #将可变集合转换为不可变集合s6
 
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
print(s6)

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!

위 내용은 Python에서 컬렉션을 변경할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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