Un tuple est une séquence immuable et son contenu ne peut pas être modifié. Les tuples sont des séquences similaires aux listes. La principale différence est qu'une fois un tuple créé, les éléments qu'il contient ne peuvent pas être ajoutés ou supprimés.
La forme générale d'un tuple est :
(1,2,3,4,5,6)
La différence entre celle-ci et la structure de liste est qu'elle utilise des parenthèses '()' et que chaque élément est séparé par ','. Le tuple peut également stocker des entiers, des chaînes, des listes et d'autres types de contenu.
La création peut prendre plusieurs formes.
Créer un tuple vide est identique à une liste, et la syntaxe est la suivante :
mon_tuple=()
Regardons un exemple :
my_tuple=()#Créer un tuple vide print(my_tuple)#Output print('data type', type(my_tuple))#Regardez son type
Résultat de sortie :
()type de données<class'tuple'>
La méthode d'attribution de valeurs pour créer des tuples est également relativement simple. Il est très pratique pour tout le monde d'apprendre ce qui suit après avoir appris les listes. Vous devez maîtriser le contenu pertinent de la liste.
Format de syntaxe pour l'affectation directe :
mon_tuple=(valeur1,valeur2,valeur3,valeur4,valeur5)
my_tuple est le nom de la liste, et chaque élément des octets value1~value5 peut être un entier, une chaîne ou une liste. Voir l'exemple suivant :
my_tuple=('www.dotcpp.com','123456',[1,2,3,4,5,6])#Créer un tuple et l'attribuer directement print(my_tuple)#Output
Résultat de sortie :
('www.dotcpp.com','123456',[1,2,3,4,5])
En utilisant la fonction range(), nous pouvons créer des tuples avec une certaine taille de données. Regardez l'exemple suivant :
my_tuple=tuple(range(1,100,3))#range(1,100,3) crée une séquence avec un pas de 3 entre 1 et 100, et utilise enfin tuple() pour la convertir en type de tuple print(my_tuple)# sortir
Le résultat est :
(1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73 ,76,79,82,85,88,91,94,97)
La méthode de suppression des tuples est la même que celle des listes. Utilisez l'instruction del pour supprimer directement. La syntaxe est :
delmy_tuple
Par exemple:
>>>my_tuple=tuple(range(1,100,3))#range(1,100,3) crée une séquence avec un pas de 3 entre 1 et 100, et utilise enfin tuple() pour la convertir en type tuple >> > delmy_tuple#Delete Yuanzu>>>print(my_tuple)#Si vous le publiez à ce moment, une erreur sera signalée Traceback(mostrecentcalllast):File<stdin>,line1,in<module>NameError:name'my_tuple'isnotdefined
Lorsque nous accédons à des éléments de tuple, nous trouvons également l'élément auquel nous souhaitons accéder en fonction de la position de l'index.
On crée d'abord un tuple my_tuple = ('a','b','c','d')
Jetez ensuite un œil au code :
mon_tuple=('a','b','c','d')print(mon_tuple[0],mon_tuple[1],mon_tuple[2],mon_tuple[3])
Résultat de sortie :
abcd
Jetez un œil au tableau correspondant :
Parce qu'un tuple est un tableau immuable, nous ne pouvons pas modifier ses éléments si nous le modifions directement via la valeur d'index sous forme de liste, un message d'erreur apparaîtra.
>>>my_tuple=(1,2,3,4,5,6)>>>my_tuple[2]=6Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment
Donc si l’on veut modifier les éléments du tuple, il faut utiliser d’autres méthodes. Deux méthodes sont généralement utilisées, l’une est la méthode de réaffectation et l’autre est la méthode de conversion de type.
>>>montuple=(11,22,33,44,55,66,77)>>>montuple=(1,2,3)>>>montuple(1,2,3)
Cette méthode d'écrasement peut facilement modifier les éléments du tuple. Bien entendu, le champ d'utilisation de cette méthode est limité, nous pouvons donc utiliser la deuxième méthode dans la plupart des cas.
Si vous souhaitez modifier le 100ème élément du tuple, il sera très difficile d'utiliser la méthode ci-dessus. Par conséquent, vous pouvez d'abord convertir le tuple en d'autres types de données, comme la conversion en liste. convert Fonctionne comme une liste.
Regardez l'exemple suivant :
my_tuple=(1,2,3,4,5,6)#Créez d'abord un tuple my_tuple=list(my_tuple)#Convertissez le tuple en forme de liste print(my_tuple,type(my_tuple))#Regardez la sortie maintenant Données et types my_tuple.insert(3,'Insérer un nouvel élément')#Insérer, modifier ou supprimer des éléments sous la liste type my_tuple[3]=['Changement d'éléments']my_tuple.pop()#Suppression d'éléments, pop() automatiquement supprime le dernier élément, qui est le correspondant 6my_tuple=tuple(my_tuple)#Enfin converti en tuple print(my_tuple,type(my_tuple))#print
Résultat de sortie :
[1,2,3,4,5,6]<class'list'>(1,2,3,['Changement d'éléments'],4,5)<class'tuple'>
Les tuples manquent de certaines fonctions par rapport aux listes, mais les tuples ont également leurs propres caractéristiques uniques. Premièrement, les performances des tuples sont relativement élevées et le taux de traitement des tuples est plus rapide que celui des listes. la taille des données est grande. Lorsqu'elle est grande, l'utilisation de tuples peut garantir que vos données ne seront pas modifiées, garantissant ainsi la sécurité et constitue un bon choix en termes de stockage.