Tuples et Méthodes de Tuple
Tuples
Dans ce chapitre, nous explorons les tuples, une autre structure de données fondamentale en Python, idéale pour gérer des séquences de données immuables (non modifiables). Les tuples s’avèrent extrêmement utiles dans notre scénario de magasin d’alimentation.
Par exemple, il peut être nécessaire de conserver des enregistrements de détails produits qui changent rarement ou de garantir que des informations sensibles, telles que les numéros d’ID
de produit, restent cohérentes et inchangées tout au long de l’exécution du programme.
Observez comment Alex démontre l’utilisation des tuples pour assurer une gestion stable des données dans le contexte de notre magasin d’alimentation :
Fondamentaux des tuples
Les tuples en Python constituent une structure de données simple mais puissante, similaire aux listes mais conçue pour l’immutabilité.
Voici un aperçu de leurs principales caractéristiques :
Création
Les tuples sont créés en plaçant des valeurs séparées par des virgules entre parenthèses ()
(contrairement aux listes, qui sont créées en plaçant des valeurs séparées par des virgules entre des crochets []
).
Ordre
Comme pour les listes, les éléments d’un tuple conservent un ordre spécifique. Cet ordre est fixe et ne peut pas être modifié, ce qui peut être utile pour garantir l’intégrité des données.
Immutabilité (Non-modifiabilité)
Une fois un tuple créé, ses éléments ne peuvent pas être modifiés, ajoutés ou supprimés. Cette immutabilité fait des tuples un choix fiable pour stocker des données qui ne doivent pas être altérées pendant le cycle de vie du programme.
Autorisation des doublons
Comme les listes, les tuples peuvent contenir plusieurs occurrences de la même valeur, ce qui les rend adaptés au stockage sécurisé et efficace de données répétitives. Cependant, il est généralement rare de trouver des doublons dans les tuples pour les cas d’utilisation courants.
Exemples
Ainsi, la principale différence entre les tuples et les listes en Python réside dans leur mutabilité. Les tuples sont créés à l’aide de parenthèses ()
et sont immuables, ce qui signifie qu’ils ne peuvent pas être modifiés après leur création.
Examinons cela plus en détail.
Considérons un tuple qui catégorise différentes sections dans un magasin d’alimentation — un ensemble de valeurs peu susceptibles de changer fréquemment :
12345# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
Les éléments d'un tuple peuvent être accédés à l'aide de numéros d'index, de la même manière que pour les listes. Cette indexation fonctionne de façon identique à celle des listes, permettant de récupérer n'importe quel élément en fonction de sa position :
12345# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
Les tuples peuvent contenir n'importe quel type d'objet, tout comme les listes. Ils peuvent également inclure des objets mutables tels que des listes imbriquées (ou des dictionnaires, que nous aborderons un peu plus tard). Bien que les tuples soient immuables, les objets mutables qu'ils contiennent peuvent toujours être modifiés.
Prenons le tuple apple_details
: si nous devons mettre à jour un état dans la liste contenant les noms d'états, cela peut être réalisé en utilisant l'indexation de niveau 1 et de niveau 2, comme nous l'avons fait avec les listes imbriquées.
123456# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
Méthodes des tuples
Bien que les tuples ne prennent pas en charge les méthodes qui modifient leur contenu, ils offrent tout de même quelques méthodes intégrées pour les gérer et les utiliser efficacement. Voici les deux méthodes intégrées que vous pouvez utiliser avec les tuples :
count()
: retourne le nombre de fois qu'une valeur spécifiée apparaît dans le tuple ;index()
: recherche une valeur spécifiée dans le tuple et retourne la position de l'index où elle a été trouvée pour la première fois.
Remarque
Les mêmes méthodes peuvent également être utilisées avec les listes.
12345678910# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
1. Quelle sera la sortie du code Python suivant ?
2. Quelle ligne de code permet de trouver correctement la position de l'index de la description "Baby Spinach"
dans le tuple spinachDetails
?
Merci pour vos commentaires !
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion