Différence entre la liste et les tuple

Différence entre la liste et les tuple

Différence clé - liste vs tuple
 

Python est un langage de programmation de haut niveau à usage général. C'est facile à lire et à apprendre. Par conséquent, c'est un langage commun pour les débutants de commencer la programmation informatique. Les programmes Python sont faciles à tester et à déboguer. C'est une langue utilisée pour créer une variété d'applications. Certains d'entre eux sont l'apprentissage automatique, la vision par ordinateur, le développement Web, la programmation réseau. Python est utilisé pour construire des algorithmes pour résoudre des problèmes complexes. Deux méthodes de stockage de données de Python sont la liste et le tuple. Les éléments d'une liste peuvent être modifiés. Ainsi, une liste est mutable. Les éléments d'un tuple ne peuvent pas être modifiés. Ainsi, un tuple est immuable. Cet article traite de la différence entre la liste et le tuple. Le différence clé entre la liste et le tuple est que Une liste est mutable tandis qu'un tuple est immuable.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que la liste
3. Qu'est-ce que le tuple
4. Similitudes entre la liste et le tuple
5. Comparaison côte à côte - liste vs tuple sous forme tabulaire
6. Résumé

Qu'est-ce que la liste?

Dans les langages de programmation tels que C ou C ++, le tableau est utilisé pour contenir les éléments du même type de données. Mais dans la liste Python, tous les éléments n'ont pas besoin d'être en même temps. Chaque élément de la liste est séparé par une virgule.  Tous les éléments sont inclus à l'intérieur des crochets. Un exemple de liste est list1 = [1, «ABC», 4.5]; L'indice d'une liste commence par zéro. Par conséquent, l'élément 1 a l'index 0, et ABC a l'index 1 etc. Il est également possible d'utiliser l'indice négatif. Le dernier élément de la liste a l'index -1. Ensuite, l'élément «ABC» a l'indice de -2 etc.

Il est possible de prendre une séquence d'éléments de la liste. C'est appelé tranchage. Lorsqu'il y a une liste comme suit, qui est list1 = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'], la déclaration imprimer (list1 [2: 5]) Imprimera C, D, E. L'élément de l'index deux est inclus mais pas l'élément de l'index cinq.

Les listes sont mutables. Par conséquent, les éléments de la liste peuvent être modifiés. Supposons qu'il existe une liste comme, list1 = [2,4,6,8]. Si le programmeur veut changer le premier élément en valeur 1, il peut le modifier en écrivant la liste des instructions1 [0] = 1. Le langage Python a déjà intégré des fonctions pour ajouter de nouveaux éléments à une liste. C'est la fonction annexe. Lorsqu'il y a une liste telle que list1 = [1,2,3], le programmeur peut ajouter le nouvel élément 4 en utilisant la liste.Ajouter (4).

Les éléments d'une liste peuvent être supprimés à l'aide du del () en passant l'index pertinent. Supposons qu'il existe une liste comme list1 = [1,2,3,4]. La déclaration del (list1 [2]) donnera 1,2, 4.  L'élément du deuxième index est 3. Cet élément sera supprimé. Lorsqu'il y a deux listes en tant que list1 = [1,2,3] et list2 = [4,5,6], le programmeur peut rejoindre ces deux listes à l'aide de l'opération de concaténation comme list1 + list2. Il donnera une liste combinée [1,2,3,4,5,6].

Il existe un certain nombre de méthodes de liste disponibles pour gérer les opérations de liste. Certains d'entre eux sont insert (), retirer (), count () etc. La mise en œuvre d'une liste dans Python est facile par rapport aux tableaux dans d'autres langages de programmation tels que C, C ++, etc.

Qu'est-ce que le tuple?

Un tuple est similaire à une liste. Chaque élément de la liste est séparé par une virgule. Tous les éléments sont inclus dans les parenthèses. Un tuple peut avoir un type d'éléments différent. Chaque élément est séparé par une virgule. Un exemple de tuple est Tuple1 = (1,2,3). Le premier élément a l'index 0. Le deuxième élément a l'index 1 et ainsi de suite.  Tuple peut également avoir une indexation négative. Ainsi, la valeur 3 a l'index -1. Valeur 2 Gas l'indice -2 et ainsi de suite.

Le programmeur peut prendre une séquence d'éléments dans le tuple. Supposons qu'il y a du tuple, Tuple1 = (1,2,3,4,5). L'impression de la déclaration (list1 [2: 5]) imprimera 3,4. L'élément de l'index deux est inclus mais pas l'élément de l'index cinq.

Les tuples sont immuables. Par conséquent, les éléments de la liste ne peuvent pas être modifiés. Changer les éléments donnera des erreurs. Mais si l'élément est un type de données mutable, ses éléments imbriqués peuvent être modifiés.  Supposons qu'il y a un tuple comme Tuple1 = (1,2, [3,4]). Même c'est un tuple, l'élément de l'index 2 a une liste. Pour changer le 1St élément de cette liste à 5, l'instruction Tuple1 [2] [0] = 5 peut être utilisée. Comme le tuple est immuable, les éléments ne peuvent pas être supprimés. Mais en utilisant la fonction Del, tout le tuple peut être supprimé. e.g. del (Tuple1).

Figure 01: Exemples d'une liste et d'un tuple

Il existe des fonctions fournies par Python pour les opérations basées sur les tuple. La fonction Len () aide à trouver le nombre d'éléments dans un tuple.  Les fonctions max et min peuvent être utilisées pour trouver la valeur maximale et la valeur minimale du tuple. La mise en œuvre d'un tuple est un processus facile par rapport aux tableaux dans un autre langage de programmation tel que C / C++.

Quelles sont les similitudes entre la liste et le tuple?

  • La liste et le tuple sont utilisés pour stocker un ensemble d'éléments en python.
  • L'indice de la liste et du tuple commence par zéro.
  • Chaque élément est séparé par une virgule dans la liste et le tuple.
  • La liste et le tuple peuvent avoir différents types d'éléments.
  • La liste peut contenir la liste imbriquée et le tuple peut contenir du tuple imbriqué.
  • La liste et le tuple prennent en charge l'indexation négative.

Quelle est la différence entre la liste et le tuple?

Liste vs Tuple

Une liste est un type de données composé dans le langage de programmation Python qui peut stocker différents types de données et peut modifier les éléments une fois créé. Un tuple est un type de données composé dans le langage de programmation Python qui peut stocker différents types de données et ne peut pas modifier les éléments une fois créé.
 Mutabilité
Une liste est mutable. Il peut être changé une fois créé. Un tuple est immuable. Il ne peut pas être modifié une fois créé.
Encluant des éléments
Les éléments d'une liste sont enfermés entre crochets. Les éléments d'un tuple sont enfermés entre parenthèses.
 Vitesse
Ilérer des éléments dans une liste n'est pas rapide comme dans un tuple. Ilérer à travers des éléments dans un tuple est plus rapide que la liste.

Résumé - liste vs tuple 

Python utilise la liste et le tuple pour stocker des données. La liste et le tuple peuvent utiliser pour stocker différents types d'éléments de données. Cet article a discuté de la différence entre la liste et le tuple. Les éléments d'une liste peuvent être modifiés. Ainsi, une liste est mutable. Les éléments d'un tuple ne peuvent pas être modifiés. Ainsi, un tuple est immuable. La différence entre la liste et le tuple est qu'une liste est mutable tandis qu'un tuple est immuable.

Téléchargez le PDF de la liste vs Tuple

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici: différence entre la liste et le tuple

Référence

1.tutorielpoint.com. «Python Listes."Le point, disponible ici 
2.tutorielpoint.com. «Python Tuples." Le point. Disponible ici