Maison >développement back-end >Tutoriel Python >Type de données Tuple Python Full Stack Road Series

Type de données Tuple Python Full Stack Road Series

高洛峰
高洛峰original
2017-02-16 11:35:101233parcourir

La seule différence entre les tuples et les listes est que les listes peuvent être modifiées, mais les tuples ne peuvent pas être modifiés. Les autres fonctions sont les mêmes que les listes

Deux façons de créer des tuples

Type de chapitre un.

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

Le deuxième type

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

S'il n'y a qu'un seul élément dans l'ancêtre, vous devez ajouter une virgule, sinon il deviendra une chaîne.

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

Méthodes de tuples

Afficher le nombre d'occurrences d'éléments dans la liste

count(self, value):

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

Trouver la position de l'élément dans le tuple

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

Imbrication de liste

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

Modification d'imbrication de tuple

Les éléments du tuple sont immuables, mais les éléments des éléments du tuple peuvent être modifiables Le

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

L'élément du tuple lui-même ne peut pas être modifié, mais si l'élément du tuple est une liste ou un dictionnaire, il peut être modifié

Les tranches modifient les types immuables sur place

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

Pour plus d'articles sur les types de données tuple dans la série Python Full Stack Road, veuillez prêter attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn