Heim > Artikel > Backend-Entwicklung > Tupel-Datentyp der Python Full Stack Road-Serie
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
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
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
>>> 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!