Maison >développement back-end >Tutoriel Python >Programme Python pour ajouter des éléments au tuple Vous trouverez ci-dessous un programme Python permettant d'ajouter des éléments à un tuple. #Définir un tuple mon_tuple = (1, 2, 3) # Ajouter des éléments au tuple new_tuple = mon_tuple + (4, 5) # Imprimer un nouveau tuple imprimer (nouveau_tuple) Ce programme produira un nouveau tuple contenant les éléments du tuple d'origine ainsi que les nouveaux éléments ajoutés.
En Python, les tuples sont immuables, ce qui signifie qu'une fois créés, leurs éléments ne peuvent pas être modifiés. Cependant, vous devrez parfois ajouter des éléments à un tuple.
Dans cet article, nous verrons comment ajouter des éléments à un tuple en Python. Nous aborderons la syntaxe d'ajout d'éléments à un tuple et fournirons un exemple de la façon de procéder.
Les tuples Python sont très similaires aux listes Python et peuvent effectuer diverses opérations pouvant être effectuées sur les listes. La seule différence est que les tuples ne peuvent pas être modifiés après la création, c'est-à-dire qu'ils sont immuables, alors que les listes sont mutables. Nous pouvons utiliser des parenthèses pour définir un tuple contenant les données que nous souhaitons stocker -
var = (1, ‘a’, 3.7)
Mais, comme nous venons de le voir, les tuples sont immuables. Alors, comment pouvons-nous y ajouter ou insérer des éléments ? Nous savons qu'ajouter quelque chose signifie généralement changer l'élément, mais les tuples ne peuvent pas être modifiés après leur création, nous ne pouvons donc pas ajouter d'éléments au même tuple.
Si nous essayons d'ajouter un élément à un tuple en utilisant la méthode append, ou si nous essayons de modifier une valeur existante, nous obtiendrons une TypeError disant "Les tuples ne prennent pas en charge l'affectation d'éléments".
Notre seule option est de créer un tout nouveau tuple contenant les données que nous souhaitons lui donner. De cette façon, nous pouvons maintenir l'immuabilité tout en atteignant notre objectif d'y ajouter des éléments.
Nous pouvons insérer/ajouter des éléments dans des tuples de différentes manières.
Utilisez l'opérateur + pour concaténer
Utiliser la conversion de type
Utilisez l'opérateur *
Comme vous le savez, Python est un langage convivial doté de nombreuses méthodes qui permettent aux utilisateurs d'interagir facilement et de résoudre des problèmes complexes sans comprendre les algorithmes ou les théories qui les sous-tendent.
Ajoutez des éléments à un tuple à l'aide de l'opérateur +, qui fonctionne un peu de la même manière. Chaque fois que nous utilisons l'opérateur + entre les tuples, cela crée un nouveau tuple contenant les valeurs des deux tuples. Cela est vrai même si nous utilisons l'opérateur + entre les mêmes variables.
Étape 1 - Créer un tuple contenant quelques valeurs
Étape 2 - Utilisez l'opérateur + pour y ajouter plus de valeurs/éléments
Il est important de noter que le type d'objet des deux côtés de l'opérateur doit être le même, ce qui signifie que si l'on souhaite ajouter des éléments, l'autre objet doit être un tuple. Sinon, nous obtiendrons une erreur.
La traduction chinoise deDans l'exemple ci-dessous, nous utilisons l'opérateur "+" sur la même variable -
A = (1, 2, 3) print("The elements of tuple before adding are :", A) A += (4,) print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2 , 3) Tuple after addition of new elements(1, 2, 3, 4)La traduction chinoise de
Dans l'exemple ci-dessous, nous avons utilisé l'opérateur « + » sur différentes variables.
A = (1, 2, 3) B = (4,) print("The elements of tuple before adding are :", A) A += B print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2 , 3) Tuple after addition of new elements(1, 2, 3, 4)
Dans cette méthode, nous utiliserons la conversion de type pour ajouter les éléments dans le tuple. Nous savons que nous pouvons utiliser la méthode list pour convertir un tuple en liste, puis utiliser la méthode append de la liste pour ajouter n'importe quel nombre d'éléments. Lorsque nous avons ajouté les éléments, nous utilisons la conversion de type pour convertir la liste. dans un tuple.
Il s'agit d'une manière détournée d'ajouter des éléments, mais cela nous évite le travail de vérification des incompatibilités de type entre les opérateurs +.
La traduction chinoise deA = (1, 2, 3) print("Tuple before addition of new elements", A) A = list(A) A.append(4) A.append(5) A.append(6) A = tuple(A) print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2 , 3) Tuple after addition of new elements(1, 2, 3, 4, 5, 6)
Il s'agit d'une méthode avancée basée sur l'application d'un élément décompressé d'un tuple et son utilisation pour l'insérer dans un tuple nouvellement créé. L'opérateur * est utilisé pour la multiplication ou la répétition d'éléments, mais il peut se comporter différemment selon sa position. Chaque fois que nous utilisons l'opérateur * avant un tuple, il décompresse tous les éléments du tuple.
Étape 1 - Créer un tuple
Étape 2 - Créez un nouveau tuple du même nom et attribuez-lui l'objet tuple avec les éléments que nous souhaitons ajouter
A = (1, 2, 3) print("Tuple before addition of new elements", A) A = (*A, 4, 5, 6) print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2, 3) Tuple after addition of new elements(1, 2, 3, 4, 5, 6)
Dans cet article, nous avons vu trois façons différentes d'ajouter des éléments aux tuples. Nous avons appris la méthode Pythonic, facile à utiliser. Nous avons vu comment tirer parti des conversions de types et des méthodes de liste, puis utiliser append pour ajouter des éléments. Enfin, nous plongeons dans la déstructuration et ses concepts avancés d'ajout d'éléments.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!