Appendice à un tuple en Python
- Initialiser un tuple en Python
-
Utilisation de la concaténation
+
pour ajouter à un tuple en Python - Exécution de la conversion d’un tuple en liste pour l’ajouter à un tuple en Python
Ce tutoriel montre comment ajouter un tuple en Python.
En Python, un tuple est un type de données non ordonné et immuable qui est utilisé pour stocker des collections. Les tuples ressemblent beaucoup aux listes, mais la différence est qu’un tuple a une longueur fixe et est immuable, contrairement à une liste qui est de longueur variable et de nature mutable.
Initialiser un tuple en Python
Les types de données des n-uplets sont initialisés en encapsulant les valeurs à l’aide de parenthèses ()
. Les valeurs dans le tuple ne doivent pas nécessairement être du même type.
my_tuple = ("Jane Doe", 40, 0.05, "a", [1, 2, 3])
Voici un exemple d’initialisation d’un tuple contenant quatre valeurs de types de données différents. Les n-uplets imbriqués sont également pris en charge.
Une liste peut également être convertie en un tuple en utilisant la fonction intégrée tuple()
, qui convertit toute liste en un tuple.
my_list = [1, 2, 3, 4, 5]
print(tuple(my_list))
Production :
(1, 2, 3, 4, 5)
Maintenant que l’initialisation d’un tuple est discutée, nous pouvons passer à la façon d’ajouter un tuple immuable.
Utilisation de la concaténation +
pour ajouter à un tuple en Python
Je le répète, les types de données des n-uplets sont immuables, ce qui signifie que toute valeur qui a été initialisée ne peut jamais être modifiée. Un autre exemple de type de données immuable est une chaîne de caractères.
Tout comme les chaînes de caractères, les n-uplets peuvent être modifiés ou ajoutés en concaténant simplement une nouvelle valeur à la valeur existante. Il combine deux ensembles différents de nuplets en un seul et ne modifie pas réellement les valeurs existantes, ce qui maintient l’immuabilité du type de données.
Par exemple, voici deux tuples séparés. Une troisième variable est initialisée en concaténant ces deux tuples.
tuple_a = ("a", "b", "c")
tuple_b = ("d", "e", "f")
tuple_c = tuple_a + tuple_b
print(tuple_c)
Production :
('a', 'b', 'c', 'd', 'e', 'f')
Maintenant, la variable tuple_c
est initialisée par les valeurs concaténées des deux tuples.
Voici une autre approche de la concaténation des tuples :
tuple_a = ("c", "d", "f")
tuple_b = ("a", "b") + tuple_a + ("g", "h")
print(tuple_b)
Production :
('a', 'b', 'c', 'd', 'f', 'g', 'h')
Par ordre alphabétique, le caractère e
est manquant dans la sortie ci-dessus, et il n’y a pas de méthode pour insérer une valeur au milieu d’un tuple en utilisant la concaténation.
Le seul inconvénient de cette approche est qu’il ne serait pas possible d’insérer une valeur au milieu du tuple, car on ne peut concaténer qu’au début ou à la fin d’un tuple existant.
Exécution de la conversion d’un tuple en liste pour l’ajouter à un tuple en Python
Une approche plus flexible et plus pratique pour ajouter à un tuple en Python consiste à convertir un tuple en une liste.
De cette façon, des fonctions de liste intégrées peuvent être exécutées sur les valeurs pour effectuer des insertions et des retraits pratiques n’importe où dans la liste. Après toutes les manipulations, la liste peut alors être reconvertie en un tuple immuable.
Voici un exemple de conversion d’un tuple en liste pour insérer de nouveaux éléments.
tuple_val = (11, 52, 67, 142)
list_val = list(tuple_val)
l.insert(1, 20)
print(l)
tuple_val = tuple(list_val)
print(tuple_val)
Le tuple est d’abord converti en liste, et la fonction intégrée insert()
est utilisée pour insérer une valeur entre les valeurs existantes. Ensuite, la liste est reconvertie en un tuple.
Production :
[11, 20, 52, 67, 142]
(11, 20, 52, 67, 142)
La conversion du tuple en liste ouvrira d’autres possibilités en utilisant les fonctions intégrées comme sort()
, remove()
, et d’autres manipulations possibles de la liste.
En résumé, les n-uplets ne peuvent pas être simplement modifiés comme des listes en raison de leur nature immuable. La façon la plus complète d’ajouter un tuple est de le convertir en liste. Si la seule addition nécessaire se trouve au début ou à la fin du tuple, alors une simple concaténation +
peut être utilisée.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn