tuple

Une autre liste ordonnée est appelée tuple. Les tuples sont très similaires aux listes, mais les tuples ne peuvent pas être modifiés une fois initialisés. Alors qu’est-ce que cela signifie qu’il ne peut pas être modifié ?

L'immuabilité d'un tuple signifie que lorsque vous créez un tuple, il ne peut pas être modifié, c'est-à-dire qu'il n'a pas de méthodes telles que append() et insert(), mais il a également des méthodes pour obtenir une valeur d'index, mais il. ne peut pas affectation. Alors pourquoi avons-nous des tuples ? C'est parce que les tuples sont immuables, donc le code est plus sûr. Par conséquent, il est recommandé d’utiliser autant que possible un tuple au lieu d’une liste.

1. Créer un tuple

Créer un tuple est très simple, il suffit d'ajouter des éléments entre parenthèses et de les séparer par des virgules.

tuple1=('两点水','twowter','liangdianshui',123,456)
tuple2='两点水','twowter','liangdianshui',123,456

Créer un tuple vide

tuple3=()

Lorsque le tuple ne contient qu'un seul élément, vous devez ajouter une virgule après l'élément

tuple4=(123,)

Si vous n'ajoutez pas de virgule, ce qui est créé n'est pas un tuple (tuple), mais le nombre 123 En effet, les parenthèses () peuvent représenter à la fois des tuples et des parenthèses dans les formules mathématiques, ce qui crée une ambiguïté. Par conséquent, Python stipule que dans ce cas, les calculs sont effectués selon les parenthèses et que le résultat du calcul est naturellement 123 . Plus précisément, regardez les valeurs de sortie​​de tuple4 et tuple5 dans la figure ci-dessous

bf243cb95eaf948005abb0d83e6a097.png

2, l'index du tuple (tuple)

L'indice d'indice du tuple commence à 0 et peut être intercepté, combiné, etc.

3. Accéder au tuple (tuple)

tuple (tuple) peut utiliser l'index d'indice pour accéder à la valeur dans le tuple

#-*-coding:utf-8-*-
tuple1=('两点水','twowter','liangdianshui',123,456)
tuple2='两点水','twowter','liangdianshui',123,456
print(tuple1[1])
print(tuple2[0])

Le résultat de sortie :

48ff94816a44ce16f7e3df56c7542a8.png

4.

N'ai-je pas passé un long paragraphe à dire que les tuples sont immuables ? Pourquoi les tuples sont-ils modifiés ici encore ? En effet, les valeurs des éléments du tuple ne peuvent pas être modifiées, mais nous pouvons concaténer et combiner des tuples, et affecter la valeur du tuple en modifiant les valeurs des autres listes.

Regardez spécifiquement l'exemple suivant :

#-*-coding:utf-8-*-
list1=[123,456]
tuple1=('两点水','twowater','liangdianshui',list1)
print(tuple1)
list1[0]=789
list1[1]=100
print(tuple1)

Le résultat de la sortie :

('两点水', 'twowater', 'liangdianshui', [123, 456])
('两点水', 'twowater', 'liangdianshui', [789, 100])

Vous pouvez voir que les valeurs du tuple sorties ont changé deux fois. Voyons comment tuple1 est stocké.

Modifier l'organigramme du tuple

Vous pouvez voir que tuple1 a quatre éléments, le dernier élément est une liste et il y a deux éléments dans la liste Lorsque nous modifions les deux éléments 124 et 456 dans la liste en 789 et quand. 100, à en juger par la valeur de sortie de tuple1, il semble qu'elle ait effectivement changé, mais en fait, ce ne sont pas les éléments du tuple qui ont changé, mais les éléments de la liste. La liste pointée par le tuple au début n'a pas été remplacée par une autre liste. Par conséquent, le soi-disant "inchangé" du tuple signifie que chaque élément du tuple ne changera jamais. Notez que le quatrième élément de tupe1 pointe toujours vers la liste d'origine et reste inchangé.

5. Supprimer le tuple

tuple Les valeurs des éléments du tuple ne peuvent pas être supprimées, mais nous pouvons utiliser l'instruction del pour supprimer le tuple entier

#-*-coding:utf-8-*-
tuple1=('两点水','twowter','liangdianshui',[123,456])
print(tuple1)
del tuple1

6 L'opérateur tuple (tuple)

est le même que la chaîne. , entre tuples Vous pouvez utiliser les signes + et * pour effectuer des opérations. Cela signifie qu'ils peuvent être combinés et copiés, ce qui donne lieu à un nouveau tuple.

5accbab73a1eaa35b4c8b5f7c9fb8d4.png

7. Fonctions intégrées de tuple

fbf38e362db6330097b606315b122f2.png

Formation continue
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!