이 기사에서 제공하는 내용은 Python의 튜플과 집합이 무엇인지입니다. 튜플과 세트에 대한 소개입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
파이썬을 배우는 친구들은 이런 질문을 자주 합니다. 리스트가 있는데 튜플이 왜 필요한가요? 리스트는 변경 가능하고 튜플은 변경 불가능하기 때문입니다. 예를 들어, 함수에 전달된 데이터가 변경되지 않아야 하는 경우가 종종 있습니다. 이 경우 튜플이 사용됩니다.
def info(a): a[0] = 'haha' return a a = [1,2,3] info(a) 运行结果:['haha', 2, 3] b = (1,2,3) info(b) 运行结果:TypeError: 'tuple' object does not support item assignment
튜플의 요소를 변경하려면 먼저 튜플을 목록으로 변환한 다음 해당 요소를 튜플로 변환하면 실제로 객체가 다시 생성됩니다.
a = (1,2,3) b = list(a) b[0] = 5 a = tuple(b) print(a) 运行结果:(5, 2, 3)
컬렉션에는 순서가 없으며 내부 요소는 고유하며 중복된 요소는 자동으로 제거됩니다.
컬렉션 만들기:
중괄호 사용 {}
#创建集合 a = set(['a',2,3]) print(a) 运行结果:{2, 3, 'a'} b = set('abc') print(b) 运行结果:{'a', 'b', 'c'}
a = set(['a',2,3]) #add添加 a.add('tong')#将整个元素添加进来 print(a) 运行结果:{'tong', 2, 3, 'a'} #update添加 a.update('tong')#将字符串拆开添加进来 print(a) 运行结果:{'tong', 2, 3, 'n', 'a', 't', 'o', 'g'} #集合元素的去除 a.remove('tong') print(a) 运行结果:{2, 3, 'n', 'a', 't', 'o', 'g'}
a = set('abc') 'b' in a 运行结果:True
a = set('abc') b = set('bcd') print(a&b)#交集 print(a|b)#并集 print(a-b)#差集 运行结果: {'c', 'b'} {'d', 'a', 'b', 'c'} {'a'}
집합을 결합하여 목록의 요소 삭제:
a = [1,2,3,1,3] b = set(a) print(b) c = list(b) print(c) 运行结果: {1, 2, 3} [1, 2, 3]
집합 고정:
#冻结集合 a = frozenset('abc')#集合则不可修改 a.add('d') 运行结果:AttributeError: 'frozenset' object has no attribute 'add'
요약: 위의 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되기를 바랍니다. 더 많은 관련 비디오 튜토리얼을 보려면 다음을 방문하세요:
Python 비디오 튜토리얼, Python3 비디오 튜토리얼, bootstrap 비디오 튜토리얼!
위 내용은 파이썬에서 튜플과 세트는 무엇입니까? 튜플과 세트 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!