Tuple vs liste Python

Tuple vs liste Python
Python est une langue orientée objet et prend tout comme un objet. Liste et Tuple sont des objets très connus utilisés dans Python. Ces deux objets sont utilisés pour stocker différents types de données. Les deux sont similaires dans une certaine mesure et également différents à certains égards. Commençons par cet article. Après la connexion réussie, vous devez ouvrir son application de shell terminal. Utilisez le raccourci «Ctrl + Alt + T» au bureau Linux pour le faire. Après l'ouverture réussie d'un shell, nous devons installer la dernière version de Python dans notre système. Utilisez la commande d'installation du package «APT» pour installer Python3 sur votre système en utilisant les droits sudo. Ajoutez votre mot de passe utilisateur Linux et appuyez sur la touche Entrée pour continuer. La version Python3 sera installée en plus d'une minute.

Après l'installation de Python, nous devons créer un fichier Python afin que nous puissions ajouter du code Python pour nos exemples. Vous devez utiliser le mot clé «Touch» avec le nom de fichier pour un fichier à créer I.e., "test.py ". Après le «test.Py ”Création de fichiers Python, l'ouvrez dans un éditeur comme Text, Vim et GNU Editor. Nous avons utilisé l'instruction «nano» Linux pour ouvrir le «test.Fichier py »dans l'éditeur GNU Nano d'Ubuntu. Le fichier vide sera ouvert en 5 secondes.

Exemple 01: Syntaxe de la liste vs tuple

Nous commencerons notre premier exemple en examinant la démonstration de la syntaxe des deux objets. Dans le fichier python, nous avons ajouté l'extension de support Python3 i.e., #!/ usr / bin / python3. Après cela, nous avons initialisé un nom de liste «LS» avec 5 valeurs numériques. Toutes les valeurs de la liste ont été initialisées entre les crochets '[]' séparés les uns des autres par des virgules. La déclaration d'impression a été utilisée pour afficher la liste «LS» sur le shell. Maintenant, nous avons initialisé un tuple d'objet «TP» avec les mêmes 4 valeurs numériques que nous avons initialisé dans une liste «LS».

Toutes les valeurs d'un tuple «TP» sont initialisées entre les supports simples »()« séparés les uns des autres par des virgules. La dernière déclaration d'impression est utilisée pour afficher le tuple sur l'ubuntu 20.04 Console. Cela se fait pour l'illustration de la syntaxe de la liste vs syntaxe Tuple dans le code Python. Après cela, nous avons essayé d'afficher séparément le type d'objet «LS» et l'objet «TP» en utilisant la fonction «Type» dans les clauses «Imprimer» à deux lignes différentes. Maintenant, enregistrez votre test.Fichier PY sur le système à l'aide du raccourci Ctrl + S et quittez-le via le raccourci Ctrl + X.

Nous sommes de retour dans le terminal de la coquille. Il est temps d'exécuter le test Python.fichier py ”utilisant la commande python3 comme affiché dans l'image. Après l'utilisation de la commande d'exécution, nous avons affiché la liste et le tuple séparément sur différentes lignes. Le format de tuple et de liste est le même que nous avons déclaré dans le code Python ci-dessus.e., [] pour une liste, et () pour un tuple. Les deux dernières lignes de sortie affichent le type de classe d'objet «LS» et «TP» I.e. «Liste» et «Tuple».

Exemple 02: Fonctions de liste pour la liste vs Tuple

Cet exemple sera utilisé pour afficher séparément toutes les fonctions possibles pour la liste et l'objet Tuple. Nous avons donc initialisé une liste LS avec des valeurs numériques et utilisé l'instruction d'impression pour l'afficher sur le shell. Après cela, nous avons utilisé la fonction «Dir» en prenant la liste «LS» comme argument dans la clause imprimée. Cela sera utilisé pour afficher tous les répertoires et fonctions possibles d'un objet de liste. Après cela, nous avons initialisé un tuple «TP» avec les mêmes valeurs numériques et l'avons imprimée sur le terminal via la clause «imprimer». La dernière clause d'impression utilise la fonction «Dir» prenant le tuple «TP» comme argument pour afficher tous les répertoires et fonctions possibles pour un objet Tuple. Enregistrez ce code et quittez le fichier à coup sûr.

Nous avons exécuté le fichier Python «Test.py ”sur le shell avec le mot-clé Python3. La liste de tous les répertoires possibles pour la liste des objets et les tuples ont été affichés sur notre écran de shell. Vous pouvez voir que le nombre de répertoires pour la liste est supérieur au nombre de tuples dans la sortie illustrée ci-dessous.

Exemple 03: Taille de la liste vs Tuple

Nous allons examiner la taille de la liste par rapport à la taille d'un tuple en code python. Nous avons utilisé le même fichier de code et l'avons mis à jour un peu. Après avoir initialisé et imprimé la liste et un tuple, nous avons utilisé l'autre déclaration d'impression qui a utilisé la fonction «__sizeof__» pour afficher la taille de la liste et du tuple séparément. Cette fonction a été appelée avec la liste et l'objet Tuple par le panneau «DOT» et imprimé au shell.

En exécution, la liste et le tuple sont affichés séparément avec leur taille selon l'image ci-dessous. Vous pouvez voir que la taille de la liste est supérieure à la taille du tuple I.e., 80 vs 64.

Exemple 04: Affichage de la liste vs Tuple

Tout comme l'objet entier, vous pouvez également afficher le morceau d'un objet sur la coque. Par exemple, nous avons utilisé l'index de la liste et du tuple séparément dans les clauses d'impression pour afficher les éléments d'un index spécifique. Nous avons essayé d'obtenir des valeurs de l'index 2, 3 et 4 de la liste et du tuple via «[2: 5]» et les avons affichés sur le shell. L'indice «5» est exclu ici.

L'exécution de ce fichier affiche des objets complets et des objets tranchés sur le shell comme prévu.

Nous pouvons également créer une liste de listes, une liste de tuples, des tuple de tuples et des tuple de listes comme nous l'avons fait dans le code décrit ci-dessous. Exécutons ce code pour voir la sortie I.e., Si cela fonctionne ou non.

Après avoir exécuté le fichier de code affichée-Above, toutes les listes et tuples ont été affichés de la même manière que nous avons initialisé dans le fichier de code ci-dessus.

Exemple 05: Liste mutable vs tuple immuable

On dit que les listes sont mutables car nous pouvons les modifier ou les mettre à jour. D'un autre côté, les tuples sont rigides et nous ne pouvons pas les changer. C'est pourquoi les tuples sont considérés comme immuables. Ainsi, nous avons utilisé la même liste et le même tuple et les avons affichés à l'aide des instructions d'impression. Après l'écran, nous avons utilisé l'opérateur d'affectation pour remplacer la valeur à l'index 1 de la liste et du tuple par «16». La liste et le tuple mis à jour ont été imprimés à nouveau.

Nous avons la liste originale, la liste mise à jour et le tuple original affiché. Mais, il lance une erreur lorsque nous avons essayé de mettre à jour le tuple I.e., Erreur-type.

Conclusion

Enfin! Nous avons fait avec la comparaison des différentes propriétés de la liste et des tuples les uns avec les autres. Nous avons essayé de couvrir la comparaison de la syntaxe, la comparaison des tailles, la comparaison d'affichage, la comparaison de la liste des répertoires et la comparaison de la mutabilité de la liste contre Tuple. Nous avons essayé de rendre nos illustrations aussi pratiques que possible.