Tuple Python3


Les tuples de Python sont similaires aux listes, sauf que les éléments d'un tuple ne peuvent pas être modifiés.

Utilisez des parenthèses pour les tuples et des crochets pour les listes.

La création de tuples est simple, il suffit d'ajouter des éléments entre parenthèses et de les séparer par des virgules.

L'exemple suivant :

tup1 = ('Google', 'php', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

Créer un tuple vide

tup1 = ();

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

tup1 = (50,);

Les groupes d'éléments sont similaires aux chaînes. L'index d'indice commence à 0 et peut être intercepté, combiné, etc.


Accès aux tuples

Les tuples peuvent utiliser des index d'indice pour accéder aux valeurs du tuple, comme le montre l'exemple suivant :

#!/usr/bin/python3

tup1 = ('Google', 'php', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

Le résultat de sortie de l'exemple ci-dessus :

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)

Modifier le tuple

Les valeurs des éléments du tuple ne peuvent pas être modifiées, mais nous pouvons connecter et combiner des tuples, comme indiqué dans le exemple suivant :

#!/usr/bin/python3

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

ci-dessus Exemple de résultat de sortie :

(12, 34.56, 'abc', 'xyz')

Supprimer le tuple

La valeur de l'élément dans le tuple ne peut pas être supprimée, mais nous pouvons utiliser l'instruction del pour supprimer le tuple entier, comme le montre l'exemple suivant :

#!/usr/bin/python3

tup = ('Google', 'php', 1997, 2000)

print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

Une fois le tuple d'instance ci-dessus supprimé, la variable de sortie aura des informations d'exception. Le résultat est le suivant :

删除后的元组 tup : 
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (tup)
NameError: name 'tup' is not defined
<. 🎜>
Opérateur de tuple

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

Python 表达式结果描述
len((1, 2, 3))3计算元素个数
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']复制
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3): print x,1 2 3迭代

Index de tuple, interception

Comme le tuple est aussi une séquence, nous pouvons accéder à l'élément à la position spécifiée dans le tuple, ou intercepter une section dans l'index Éléments, comme suit :

Tuple :

L = ('Google', 'Taobao', 'php')

L'exemple d'exécution est le suivant :

>>> L = ('Google', 'Taobao', 'php')
>>> L[2]
'php'
>>> L[-2]
'Taobao'
>>> L[1:]
('Taobao', 'php')

Fonctions intégrées du tuple

Le tuple Python contient les fonctions intégrées suivantes

序号方法及描述实例
1len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'php', 'Taobao')
>>> len(tuple1)
3
>>>
2max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
3min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>>
4tuple(seq)
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'php', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'php', 'Baidu')