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 sortiede tuple4 et tuple5 dans la figure ci-dessous
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 :
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.
7. Fonctions intégrées de tuple