Un tuple est l'un des quatre types de données intégrés à Python utilisés pour stocker des collections de données. Les opérations de tuple sont celles qui peuvent être effectuées sur les éléments de la structure de données de tuple. Examinons quelques-unes des opérations de tuple les plus utilisées en Python.

1. Compter les occurrences d'un élément dans un tuple

compter() La méthode est utilisée pour compter le nombre total d'occurrences d'un élément dans le tuple. Si l'élément n'est pas trouvé dans le tuple, alors la fonction renvoie 0.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# compte le nombre de fois où 4 apparaît dans le tuple
imprimer( tup1.count(4) )
# impressions
3

2. Trouver la position d'un élément dans un tuple

Vous pouvez utiliser le indice() méthode pour trouver l'index/la position d'un élément dans le tuple. S'il existe plusieurs occurrences d'un élément dans le tuple, la fonction renvoie l'index de la première occurrence.

tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
imprimer( tup1.index(4) )
# impressions
1

Noter:

Si vous essayez de trouver l'index de l'élément qui n'est pas présent dans le tuple, alors la fonction lance une ValueError comme :

ValueError: tuple.index (x): x n'est pas dans le tuple

3. Comment joindre deux tuples ou plus

Vous pouvez joindre deux tuples ou plus en utilisant le + opérateur.

tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
imprimer( tup3 )
# impressions
(1, 2, 3, 4, 5, 6)

4. Comment convertir une chaîne en tuple

Vous pouvez utiliser le tuple() constructeur pour convertir une chaîne en un tuple en passant la chaîne en tant que paramètre au constructeur tuple().

tup1 = tuple( "SE SERVIR DE" )
imprimer( tup1 )
# impressions
('M', 'UN', 'K', 'E', 'tu', 'S', 'E', 'O', 'F')

5. Comment convertir une liste en tuple

Nous pouvons suivre trois approches pour convertir une liste en un tuple.

Approche 1: Utiliser le constructeur tuple()

tuple() Le constructeur est utilisé pour convertir une liste en tuple en passant la liste en paramètre au constructeur tuple().

liste1 = [1, 2, 3, 4, 5, 6]
tup1 = n-uplet (liste1)
imprimer(tup1)
# impressions
(1, 2, 3, 4, 5, 6)

Approche 2: Utilisation d'un constructeur Loop Inside tuple()

Il s'agit d'une légère variation de l'approche ci-dessus. Nous exécutons une boucle (utiliser la compréhension de liste) à l'intérieur du constructeur tuple() pour créer le tuple.

liste1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( élément pour élément dans liste1 )
imprimer( tup1 )
# impressions
(1, 2, 3, 4, 5, 6)

Approche 3: Utilisation de (*listName,)

Cela déballe une liste à l'intérieur du littéral de tuple en raison de la présence de la virgule unique (,). Cette méthode est la plus rapide des trois approches.

liste1 = [1, 2, 3, 4, 5, 6]
tup1 = (*liste1,)
imprimer(tup1)
# impressions
(1, 2, 3, 4, 5, 6)

6. Comment multiplier des tuples

Vous pouvez multiplier le contenu du tuple autant de fois que vous le souhaitez en utilisant la propriété * opérateur.

tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
imprimer( tup2 )
# impressions
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Comment trouver le nombre total d'éléments dans un tuple

len() La fonction est l'une des fonctions intégrées les plus utilisées en Python. Il est utilisé pour trouver le nombre total d'éléments dans un objet. Vous pouvez utiliser la fonction len() avec tuple pour compter le nombre total d'éléments dans le tuple.

tup1 = ( 1, 2, 3 )
imprimer( len( tup1 ) )
# impressions
3

8. Comment trouver un élément minimum dans un tuple

min() La fonction est utilisée pour trouver un élément avec la valeur la plus basse dans le tuple donné.

tup1 = ( 1, 2, 3 )
print("Élément minimum dans le tuple est: ")
imprimer( min( tup1 ) )
# impressions
Élément minimal dans le tuple est:
1

9. Comment trouver l'élément maximum dans un tuple

maximum() La fonction est utilisée pour trouver un élément avec la valeur la plus élevée dans le tuple donné.

tup1 = ( 1, 2, 3 )
print("Élément maximum dans le tuple est: ")
imprimer( max( tup1 ) )
# impressions
Élément maximal dans le tuple est:
3

10. Comment trouver la somme de tous les éléments dans un tuple

somme() La fonction est utilisée pour calculer la somme arithmétique de tous les éléments du tuple.

tup1 = ( 1, 2, 3 )
imprimer("Somme des éléments: ")
imprimer( somme( tup1 ) )
# impressions
Somme des éléments :
6

11. Opération any() sur les tuples

Si un ou plusieurs éléments du tuple ont une valeur booléenne True, alors n'importe quel() la fonction renvoie Vrai sinon ça revient Faux.

tup1 = ( Faux, Faux, Faux, Vrai )
imprimer(tout(tup1))
# impressions
Vrai

12. opération all() sur les tuples

Vous pouvez utiliser tout() fonction pour vérifier si tous les éléments du tuple ont une valeur booléenne True. Même si un élément du tuple a une valeur booléenne False, la fonction renvoie False.

tup1 = ( Vrai, Vrai, Vrai, Faux, Vrai )
imprimer( tous( tup1 ) )
# impressions
Faux

13. Opération triée() sur les tuples

Vous pouvez utiliser le trié() fonction pour renvoyer une liste triée dans l'ordre croissant.

tup1 = ( 6, 1, 8, 3, 7, 2 )
imprimer( trié (tup1) )
imprimer( taper(trié( tup1 )) )

# impressions
[1, 2, 3, 6, 7, 8]
<classer 'liste'>
# Notez que le type de retour est list

14. Comment mélanger un Tuple

Comme les tuples sont immuables, ils ne peuvent pas être mélangés directement. Nous devons utiliser des listes pour mélanger un tuple. Nous pouvons mélanger un tuple en utilisant transtypage en trois étapes :

Étape 1: transtyper le tuple dans une liste

Étape 2: mélangez la liste

Étape 3: Transtyper la liste dans un tuple

importer Aléatoire
ancien_tuple = ( 45, 46, 47, 48, 49 )
# Tuple d'impression
imprimer("Ancien tuple :")
imprimer(ancien_tuple)
# Tuple de transtypage vers la liste
liste1 = liste(ancien_tuple)
# Liste aléatoire
Aléatoire.mélanger(liste1)
# Liste de transtypage vers le tuple
new_tuple = tuple (liste1)
# Impression d'un nouveau tuple mélangé
imprimer("Nouveau tuple mélangé :")
imprimer(nouveau_tuple)
# impressions
Ancien tuple :
(45, 46, 47, 48, 49)
Nouveau tuple mélangé :
(45, 49, 46, 47, 48)

Noter: Étant donné que le tuple est mélangé de manière aléatoire, vous pouvez obtenir une sortie différente.

15. Comment convertir une liste de tuples en liste de listes

En utilisant la compréhension de liste, nous pouvons convertir une liste de tuples en une liste de listes.

liste1 = [ ('UN', 'B'), ('C', ''), ('E', 'F') ]
imprimer("Liste de tuples :")
imprimer( liste1 )
# Compréhension de la liste
résultat = [ liste(élément) pour élément dans la liste1 ]
imprimer("Liste de listes :")
imprimer(résultat)
# impressions

Liste de tuples :
[('UN', 'B'), ('C', ''), ('E', 'F')]
Liste de listes :
[['UN', 'B'], ['C', ''], ['E', 'F']]

16. Comment convertir une liste de tuples en liste de chaînes

En utilisant la compréhension de liste et rejoindre() méthode, nous pouvons convertir une liste de tuples en une liste de chaînes.

liste1 = [ ('M', 'UN', 'K', 'E'), ('tu', 'S', 'E'), ('O', 'F') ]
imprimer("Liste de tuples :")
imprimer( liste1 )
# Compréhension de la liste avec la méthode join()
résultat = [ ''.join (élément) pour élément dans list1 ]
imprimer("Liste de chaînes :")
imprimer(résultat)
# impressions

Liste de tuples :
[('M', 'UN', 'K', 'E'), ('tu', 'S', 'E'), ('O', 'F')]
Liste de chaînes :
['FABRIQUER', 'UTILISATION', 'DE']

Lié: Comment utiliser les boucles For en Python

17. Comment inverser un tuple

En utilisant la technique de découpage, nous pouvons inverser le tuple. Une nouvelle copie du tuple est créée au cours de ce processus.

ancien_tuple = ('M', 'UN', 'K', 'E', 'tu', 'S', 'E', 'O', 'F')
imprimer("Ancien tuple :")
imprimer(ancien_tuple)
# Inverser le tuple en utilisant le découpage
nouveau_tuple = ancien_tuple[::-1]
imprimer("Nouveau tuple :")
imprimer(nouveau_tuple)
# impressions
Ancien tuple :
('M', 'UN', 'K', 'E', 'tu', 'S', 'E', 'O', 'F')
Nouveau tuple :
('F', 'O', 'E', 'S', 'tu', 'E', 'K', 'UN', 'M')

Apprendre la voie pythonique

En utilisant les opérations de tuple en Python, vous pouvez effectuer une tâche avec un minimum de lignes de code. Soyez créatif et explorez davantage le potentiel des tuples pour apprendre Python d'une manière plus Pythonique.