Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Tuples | Autres Types de Données
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Introduction à Python

bookTuples

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 d’un programme.

Regardez Alex démontrer comment utiliser les 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 principales caractéristiques :

Création

Les tuples sont créés en plaçant des valeurs séparées par des virgules entre des 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 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 instances 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 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 à 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)
copy

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 selon 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, 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, nous pouvons le faire 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)
copy

1. Lesquelles des affirmations suivantes concernant les tuples sont vraies ?

2. Laquelle des options suivantes crée un tuple contenant les nombres 1, 2 et 3 en Python ?

question mark

Lesquelles des affirmations suivantes concernant les tuples sont vraies ?

Select all correct answers

question mark

Laquelle des options suivantes crée un tuple contenant les nombres 1, 2 et 3 en Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookTuples

Glissez pour afficher le menu

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 d’un programme.

Regardez Alex démontrer comment utiliser les 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 principales caractéristiques :

Création

Les tuples sont créés en plaçant des valeurs séparées par des virgules entre des 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 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 instances 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 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 à 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)
copy

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 selon 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, 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, nous pouvons le faire 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)
copy

1. Lesquelles des affirmations suivantes concernant les tuples sont vraies ?

2. Laquelle des options suivantes crée un tuple contenant les nombres 1, 2 et 3 en Python ?

question mark

Lesquelles des affirmations suivantes concernant les tuples sont vraies ?

Select all correct answers

question mark

Laquelle des options suivantes crée un tuple contenant les nombres 1, 2 et 3 en Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
some-alt