Heim  >  Artikel  >  Backend-Entwicklung  >  Tupel-Datentyp der Python Full Stack Road-Serie

Tupel-Datentyp der Python Full Stack Road-Serie

高洛峰
高洛峰Original
2017-02-16 11:35:101178Durchsuche

Der einzige Unterschied zwischen Tupeln und Listen besteht darin, dass Listen geändert werden können, Tupel jedoch nicht. Andere Funktionen sind die gleichen wie Listen

Zwei Möglichkeiten, Tupel zu erstellen

Kapitel Eins

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

Der zweite Typ

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

Wenn der Vorfahre nur ein Element enthält, müssen Sie ein Komma hinzufügen, sonst wird es zu einer Zeichenfolge.

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

Methoden von Tupeln

Anzahl der Vorkommen von Elementen in der Liste anzeigen

count(self, value):

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

Finden Sie die Position des Elements im Tupel

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

Listenverschachtelung

>>> 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

Tupelverschachtelungsmodifikation

Die Elemente des Tupels sind unveränderlich, aber die Elemente der Tupelelemente können veränderbar sein. Das

>>> 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']

Element des Tupels selbst kann nicht geändert werden, aber wenn das Element des Tupels eine Liste oder ein Wörterbuch ist, kann es geändert werden

Slices ändern unveränderliche Typen an Ort und Stelle

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

Weitere verwandte Artikel zu Tupeldatentypen in der Python Full Stack Road-Reihe finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn