Différence clé - Liste vs Tuple
Python est un langage de programmation généraliste de haut niveau. Il est facile à lire et à apprendre. Par conséquent, c'est un langage courant pour les débutants pour commencer la programmation informatique. Les programmes Python sont faciles à tester et à déboguer. C'est un langage utilisé pour construire 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. Les deux méthodes de stockage de données de Python sont List et Tuple. Les éléments d'une liste peuvent être modifiés. Ainsi, une liste est modifiable. 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 liste et tuple. La principale différence entre la liste et le tuple est qu'une liste est modifiable alors qu'un tuple est immuable.
Qu'est-ce qu'une 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 Python List, tous les éléments n'ont pas besoin d'être du même temps. Chaque élément de la liste est séparé par une virgule. Tous les éléments sont inclus entre crochets. Un exemple de liste est list1=[1, "abc", 4.5]; L'index d'une liste commence par zéro. Ainsi, l'élément 1 a l'indice 0, et abc a l'indice 1 etc. Il est également possible d'utiliser l'indice négatif. Le dernier élément de la liste a l'indice -1. Alors l'élément "abc" a l'index de -2 etc.
Il est possible de prendre une suite d'éléments dans la liste. C'est ce qu'on appelle le tranchage. Lorsqu'il existe une liste comme suit, qui est list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], l'instruction print(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 modifiables. Par conséquent, les éléments de la liste peuvent être modifiés. Supposons qu'il existe une liste telle que, list1=[2, 4, 6, 8]. Si le programmeur veut changer le premier élément en valeur 1, alors il peut le changer en écrivant l'instruction list1[0]=1. Le langage Python a déjà des fonctions intégrées pour ajouter de nouveaux éléments à une liste. C'est la fonction d'ajout. Lorsqu'il existe une liste telle que list1=[1, 2, 3], le programmeur peut ajouter le nouvel élément 4 en utilisant list1.append(4).
Les éléments d'une liste peuvent être supprimés en utilisant del () en passant l'index correspondant. Supposons qu'il existe une liste telle que list1=[1, 2, 3, 4]. L'instruction 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 comme list1=[1, 2, 3] et list2=[4, 5, 6], le programmeur peut joindre ces deux listes en utilisant l'opération de concaténation comme list1+list2. Cela 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 (), remove (), count () etc. L'implémentation d'une liste en Python est facile par rapport aux tableaux dans d'autres langages de programmation tels que C, C++ etc.
Qu'est-ce que 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 entre 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'indice 0. Le deuxième élément a l'indice 1 et ainsi de suite. Tuple peut également avoir une indexation négative. Ainsi, la valeur 3 a pour indice -1. Valeur 2 gaz l'indice -2 et ainsi de suite.
Le programmeur peut prendre une séquence d'éléments dans le tuple. Supposons qu'il y ait tuple, tuple1=(1, 2, 3, 4, 5). L'instruction print(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 modifiable, ses éléments imbriqués peuvent être modifiés. Supposons qu'il existe un tuple tel que tuple1=(1, 2, [3, 4]). Même s'il s'agit d'un tuple, l'élément de l'index 2 a une liste. Pour remplacer l'élément 1st de cette liste par 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, le tuple entier peut être supprimé. par exemple. 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 tuples. 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. L'implémentation d'un tuple est un processus facile à comparer avec des tableaux dans un autre langage de programmation tel que C/C++.
Quelles sont les similarités entre List et Tuple ?
- Liste et Tuple sont utilisés pour stocker un ensemble d'éléments en Python.
- L'index de la liste et du tuple commence par zéro.
- Chaque élément est séparé par une virgule dans List et Tuple.
- Liste et Tuple peuvent avoir différents types d'éléments.
- La liste peut contenir une liste imbriquée et le tuple peut contenir un tuple imbriqué.
- Liste et Tuple prennent en charge l'indexation négative.
Quelle est la différence entre liste et tuple ?
Liste contre 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 changer les éléments une fois créés. | 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éés. |
Mutabilité | |
Une liste est modifiable. Il peut être modifié une fois créé. | Un tuple est immuable. Il ne peut pas être modifié une fois créé. |
Éléments englobants | |
Les éléments d'une liste sont entre crochets. | Les éléments d'un tuple sont entre parenthèses. |
Vitesse | |
Itérer sur les éléments d'une liste n'est pas aussi rapide que dans un tuple. | Itérer sur les éléments d'un tuple est plus rapide que list. |
Résumé – Liste vs Tuple
Python utilise List et Tuple pour stocker les données. La liste et le tuple peuvent être utilisés pour stocker différents types d'éléments de données. Cet article traite de la différence entre List et Tuple. Les éléments d'une liste peuvent être modifiés. Ainsi, une liste est modifiable. Les éléments d'un tuple ne peuvent pas être modifiés. Ainsi, un tuple est immuable. La différence entre liste et tuple est qu'une liste est mutable alors qu'un tuple est immuable.
Télécharger le PDF de List vs Tuple
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre liste et tuple