17 Opérations courantes utilisant des tuples en Python que vous devez savoir

Un tuple est l'un des quatre types de données intégrés dans 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 certaines des opérations de tuple les plus utilisées en Python.

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

La méthode count () 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, la fonction renvoie 0.

 tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# counts number of times 4 occurs in the tuple
print( tup1.count(4) )
# prints
3

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

Vous pouvez utiliser la méthode index () 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)
print( tup1.index(4) )
# prints
1

Noter:

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

ValueError: tuple.index (x): x pas dans le tuple

3. Comment rejoindre deux tuples ou plus

Vous pouvez joindre deux ou plusieurs tuples à l'aide de l'opérateur + .

 tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
print( tup3 )
# prints
(1, 2, 3, 4, 5, 6)

4. Comment convertir une chaîne en tuple

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

 tup1 = tuple( "MAKEUSEOF" )
print( tup1 )
# prints
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')

5. Comment convertir une liste en un tuple

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

Approche 1: Utilisation du constructeur tuple ()

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

 list1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple(list1)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)

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

C'est une légère variation de l'approche ci-dessus. Nous exécutons une boucle (en utilisant la compréhension de liste ) à l'intérieur du constructeur tuple () pour créer le tuple.

 list1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( element for element in list1 )
print( tup1 )
# prints
(1, 2, 3, 4, 5, 6)

Approche 3: Utilisation de (* listName,)

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

 list1 = [1, 2, 3, 4, 5, 6]
tup1 = (*list1,)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)

6. Comment multiplier les tuples

Vous pouvez multiplier le contenu du tuple autant de fois que vous le souhaitez à l'aide de l'opérateur * .

 tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
print( tup2 )
# prints
(1, 2, 3, 1, 2, 3, 1, 2, 3)

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

La fonction len () 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 )
print( len( tup1 ) )
# prints
3

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

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

 tup1 = ( 1, 2, 3 )
print("Minimum element in the tuple is: ")
print( min( tup1 ) )
# prints
Minimum element in the tuple is:
1

9. Comment trouver un élément maximal dans un tuple

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

 tup1 = ( 1, 2, 3 )
print("Maximum element in the tuple is: ")
print( max( tup1 ) )
# prints
Maximum element in the tuple is:
3

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

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

 tup1 = ( 1, 2, 3 )
print("Sum of elements : ")
print( sum( tup1 ) )
# prints
Sum of elements :
6

11. Opération any () sur les tuples

Si un ou plusieurs éléments du tuple ont une valeur booléenne True, alors toute fonction () renvoie True sinon elle retourne False .

 tup1 = ( False, False, False, True )
print( any( tup1 ) )
# prints
True

12. Opération all () sur les tuples

Vous pouvez utiliser la fonction all () 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 = ( True, True, True, False, True )
print( all( tup1 ) )
# prints
False

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

Vous pouvez utiliser la fonction sorted () pour renvoyer une liste triée par ordre croissant.

 tup1 = ( 6, 1, 8, 3, 7, 2 )
print( sorted(tup1) )
print( type(sorted( tup1 )) )

# prints
[1, 2, 3, 6, 7, 8]
<class 'list'>
# Note that the return type is list

14. Comment mélanger un tuple

Les tuples étant 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 le typage en trois étapes:

Étape 1: Tuple Typecast dans une liste

Étape 2: Mélangez la liste

Étape 3: Liste de distribution de type retour à un tuple

 import random
old_tuple = ( 45, 46, 47, 48, 49 )
# Printing tuple
print("Old tuple:")
print(old_tuple)
# Typecasting tuple to list
list1 = list(old_tuple)
# Shuffling list
random.shuffle(list1)
# Typecasting list back to tuple
new_tuple = tuple(list1)
# Printing new shuffled tuple
print("New shuffled tuple:")
print(new_tuple)
# prints
Old tuple:
(45, 46, 47, 48, 49)
New shuffled tuple:
(45, 49, 46, 47, 48)

Remarque: É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.

 list1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
print("List of tuples:")
print( list1 )
# List Comprehension
result = [ list(element) for element in list1 ]
print("List of lists:")
print(result)
# prints

List of tuples:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
List of lists:
[['A', 'B'], ['C', 'D'], ['E', 'F']]

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

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

 list1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
print("List of tuples:")
print( list1 )
# List Comprehension with join() method
result = [ ''.join(element) for element in list1 ]
print("List of strings:")
print(result)
# prints

List of tuples:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
List of strings:
['MAKE', 'USE', 'OF']

En relation: 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.

 old_tuple = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print("Old tuple:")
print(old_tuple)
# Reversing tuple using slicing
new_tuple = old_tuple[::-1]
print("New tuple:")
print(new_tuple)
# prints
Old tuple:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
New tuple:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', '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. Faites preuve de créativité et explorez davantage le potentiel des tuples pour apprendre Python d'une manière plus pythonique.