>  기사  >  백엔드 개발  >  파이썬에서 튜플과 세트는 무엇입니까? 튜플과 세트 소개

파이썬에서 튜플과 세트는 무엇입니까? 튜플과 세트 소개

青灯夜游
青灯夜游앞으로
2018-10-19 16:24:044191검색

이 기사에서 제공하는 내용은 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)

컬렉션에는 순서가 없으며 내부 요소는 고유하며 중복된 요소는 자동으로 제거됩니다.

컬렉션 만들기:

  1. 중괄호 사용 {}

  2. # 🎜 🎜#set()

  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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제