Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Tuples et Méthodes de Tuple | Autres Types de Données
Introduction à Python
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Commencer
2. Variables et Types
3. Instructions Conditionnelles
4. Autres Types de Données
5. Boucles
6. Fonctions

book
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 immutables (inchangées). Les tuples s'avéreraient incroyablement utiles dans notre scénario de magasin d'alimentation.

Par exemple, nous pourrions avoir besoin de conserver des enregistrements de détails de produits qui changent rarement ou de garantir que des informations sensibles, telles que les numéros ID de produit, restent cohérentes et inchangées tout au long de l'exécution d'un programme.

Regardez Alex démontrer comment travailler avec 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 sont une structure de données basique mais puissante, similaire aux listes mais conçue pour l'immutabilité.

Voici un aperçu de leurs caractéristiques clés :

Création

Les tuples sont créés en entourant des valeurs séparées par des virgules entre des parenthèses () (contrairement aux listes, qui sont créées en entourant des valeurs séparées par des virgules entre des crochets []).

Ordre

Similaire aux 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 l'intégrité des données.

Immutabilité (Inchangeabilité)

Une fois qu'un tuple est créé, ses éléments ne peuvent pas être modifiés, ajoutés ou supprimés. Cette immutabilité rend les tuples un choix fiable pour stocker des données qui ne doivent pas être altérées au cours du cycle de vie du programme.

Autorisation des Duplicatas

Similaire aux listes, les tuples peuvent contenir plusieurs instances de la même valeur, ce qui les rend adaptés au stockage de données répétitives de manière sécurisée et efficace. Cependant, il est généralement rare de trouver des duplicatas dans les tuples pour des cas d'utilisation typiques.

Exemples

Ainsi, la principale différence entre les tuples et les listes en Python réside dans leur mutabilité. Les tuples sont créés en utilisant des parenthèses () et sont immutables, 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)
copy

Les éléments d'un tuple peuvent être accédés en utilisant des numéros d'index, de la même manière que les listes. Cet indexage fonctionne de la même manière qu'avec les listes, vous 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])
copy

Les tuples peuvent contenir n'importe quel type d'objet, tout comme les listes. Ils peuvent également inclure des objets mutables comme des listes imbriquées (ou des dictionnaires, dont nous parlerons 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'état, nous pouvons y parvenir en utilisant l'indexation de niveau 1 et de niveau 2, tout 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)
copy

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(): renvoie le nombre de fois qu'une valeur spécifiée apparaît dans le tuple ;
  • index(): recherche dans le tuple une valeur spécifiée et renvoie 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)
copy

1. Quel sera le résultat du code Python suivant ?

2. Quelle ligne de code trouve correctement la position de l'index de la description "Baby Spinach" dans le tuple spinachDetails ?

question mark

Quel sera le résultat du code Python suivant ?

Select the correct answer

question mark

Quelle ligne de code trouve correctement la position de l'index de la description "Baby Spinach" dans le tuple spinachDetails ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt