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']
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.