>  기사  >  백엔드 개발  >  Python 풀 스택 로드 시리즈 튜플 데이터 유형

Python 풀 스택 로드 시리즈 튜플 데이터 유형

高洛峰
高洛峰원래의
2017-02-16 11:35:101170검색

튜플과 리스트의 유일한 차이점은 리스트는 변경할 수 있고, 튜플은 변경할 수 없으며, 다른 기능은 리스트와 동일하다는 것입니다.

튜플을 만드는 두 가지 방법

1장 유형

ages = (11, 22, 33, 44, 55)

두 번째 유형

ages = tuple((11, 22, 33, 44, 55))

조상 항목에 요소가 하나만 있는 경우 쉼표를 추가해야 하며, 그렇지 않으면 문자열이 됩니다.

In [1]: t = (1)

In [2]: t
Out[2]: 1

In [3]: type(t)
Out[3]: int

In [4]: t = (1,)

In [5]: t
Out[5]: (1,)

In [6]: type(t)
Out[6]: tuple

튜플 메서드

목록에서 요소의 발생 횟수 보기

count(self, value):

属性 描述
value 元素的值
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages
(11, 22, 33, 44, 55)
>>> ages.count(11)
1

튜플에서 요소의 위치 찾기

index(self, value, start=None, stop=None):

属性 描述
value 元素的值
start 开始的位置
stop 结束的位置
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages.index(11)
0
>>> ages.index(44)
3

목록 중첩

>>> T = (1,2,3,4,5)
>>> (x * 2 for x in T)
<generator object <genexpr> at 0x102a3e360>
>>> T1 = (x * 2 for x in T)
>>> T1
<generator object <genexpr> at 0x102a3e410>
>>> for t in T1: print(t)
... 
2
4
6
8
10

튜플 중첩 수정

튜플의 요소는 변경할 수 없지만 튜플의 요소는 변경할 수 있습니다

>>> tup=("tup",["list",{"name":"ansheng"}])
>>> tup
('tup', ['list', {'name': 'ansheng'}])
>>> tup[1]
['list', {'name': 'ansheng'}]
>>> tup[1].append("list_a")
>>> tup[1]
['list', {'name': 'ansheng'}, 'list_a']

튜플의 요소 자체는 수정할 수 없지만 튜플의 요소가 목록이나 사전인 경우 수정할 수 있습니다

슬라이스에서 불변 유형을 수정합니다

>>> T = (1,2,3)
>>> T = T[:2] + (4,)
>>> T
(1, 2, 4)

추가 Python 전체 스택 튜플 데이터 유형 로드 시리즈 관련 기사는 PHP 중국어 사이트를 주목해주세요!

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