[Introduction à Python] Quelle est la différence entre une liste et un taple?

Je vais parler de la différence entre "list" et "taple" sur laquelle je suis tombé par hasard quand j'ai commencé Python.

A l'origine apprenant le langage C au tout début, j'étais initialement confus par la variété des tableaux. Si vous comprenez chaque spécification, vous ne perdrez pas de temps, alors sachez-le.

Python a des méthodes de gestion de données similaires appelées «listes» et «taples». Cependant, il existe des différences subtiles dans les méthodes de «réécriture des éléments» et «d'écriture de code», donc j'aimerais expliquer les différences.

Qu'est-ce qu'une liste?

Un type de données pour stocker plusieurs éléments dans l'ordre.

Comment décrire

list1.py


$ a = [1,2,3,4,5]
$ a
[1,2,3,4,5]

De cette façon, écrivez les éléments côte à côte dans [].

Comment gérer les éléments

Ces éléments peuvent être réécrits.

list2.py


$ a = [1,2,3,4,5] #Définir une liste
$ a[1] #Afficher le deuxième élément
2
$ a[1]="two" #Le deuxième élément"two"Réécrire dans
$ a
[1, 'two', 3, 4, 5]

Qu'est-ce que le tuple?

C'est fondamentalement la même chose qu'une liste. Cependant, comme mentionné au début, il existe des différences dans la façon dont les éléments sont traités et la façon dont le code est écrit.

Comment décrire

tuple1.py


$ b = (1,2,3,4,5)
$ b
(1,2,3,4,5)

Notez que l'élément a été décrit dans () cette fois, alors qu'il était [] dans la liste précédente.

Comment gérer les éléments

Réécrivons les éléments comme dans la liste.

tuple2.py



$ b=(1,2,3,4,5) #Définir taple
$ b
(1, 2, 3, 4, 5)
$ b[1] #Afficher le deuxième élément
2
$ b[1]="two" #Le deuxième élément"two"Réécrire dans
Traceback (most recent call last):

  File "<ipython-input-9-6d86f5f6feb4>", line 1, in <module>
    b[1]="two"

TypeError: 'tuple' object does not support item assignment

Je l'ai essayé, mais une erreur s'est produite. Comme vous pouvez le voir, ** tapples ne peut pas réécrire des éléments. ** **

Vous pouvez concaténer des taples pour créer une nouvelle taple comme une liste. Cependant, c'est possible car cela ne change pas le taple lui-même.

tuple2.py


$ b2 = b + (11,12) #Connectez taples
$ b2
(1, 2, 3, 4, 5, 11, 12)

Pourquoi ne puis-je pas réécrire

C'est un tuple avec moins de liberté que la liste, mais il existe car il a l'avantage de ne pas être réinscriptible. Lorsque vous traitez des données importantes qui ne doivent pas être modifiées, mettez-les dans un taple pour qu'elles ne soient pas modifiées.

Résumé

C'est une petite différence, mais si vous ne le savez pas, vous serez coincé dans le pot. Cependant, si vous le savez, il n'y aura pas de problème. À propos, il existe plus de types de tableaux. Il existe également cinq types: type de liste, type de taple, type de tableau, type de dictionnaire, type d'agrégat et type de tableau. Il est difficile d'apprendre à l'utiliser avec tout cela, alors gardez à l'esprit que ** différents types peuvent provoquer des erreurs **. Et si vous obtenez une erreur inexpliquée, suspectez une différence dans les spécifications de type. Je pense que c'est bien.

Merci d'avoir lu jusqu'au bout. Si vous avez des erreurs, n'hésitez pas à le signaler.

Recommended Posts

[Introduction à Python] Quelle est la différence entre une liste et un taple?
Quelle est la différence entre les liens symboliques et les liens durs?
[Python Iroha] Différence entre List et Tuple
[Introduction au modèle des maladies infectieuses] Quelle est la différence entre l'épidémie d'avril et cette épidémie? .. .. ‼
À propos de la différence entre "==" et "is" en python
Quelle est la différence entre Unix et Linux?
Quelle est la différence entre usleep, nanosleep et clock_nanosleep?
Différence entre list () et [] en Python
Différence entre == et est en python
[Introduction à Python] Quelle est la méthode d'installation recommandée du système de gestion de paquets pip?
Différence entre append et + = dans la liste Python
[Introduction à Python] Qu'est-ce que Python, le langage de programmation le plus puissant actuellement?
[Python] Qu'est-ce qu'un tuple? Explique comment utiliser sans toucher et comment l'utiliser avec des exemples.
[Introduction aux statistiques] Quel type de distribution est la distribution t, la distribution chi carré et la distribution F? Un petit résumé de l'utilisation de [python]
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
[Python] Qu'est-ce qu'un argument formel? Comment définir la valeur initiale
La réponse de "1/2" est différente entre python2 et 3
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
[Python] Qu'est-ce que pip? Expliquez la liste des commandes et comment l'utiliser avec des exemples réels
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
amateur python tente de résumer la liste ②
[Python] Notation inclusive. Écrivez une déclaration simple pour. (Une collection est la différence entre un itérable et un itérateur)
[Introduction à l'application Udemy Python3 +] 54. Qu'est-ce que Docstrings?
[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?
[Python] Je veux faire d'une liste imbriquée un taple
Comment utiliser argparse et la différence entre optparse
La liste Python n'est pas une liste
[Python] Python et sécurité-① Qu'est-ce que Python?
[Introduction à Python] <liste> [modifier le 22/02/2020]
Différence entre ps a et ps -a
Différences de comportement entre les opérateurs append () et "+ =" lors de l'ajout de données à une liste en Python
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[Introduction à Python] Quel est l'important "if __name__ == '__ main__':" lorsqu'il s'agit de modules?
Comprendre la différence entre l'affectation cumulative aux variables et l'affectation cumulative aux objets
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
Créer un environnement Python et transférer des données vers le serveur
Comment obtenir la dernière (dernière) valeur d'une liste en Python
J'ai essayé d'énumérer les différences entre java et python
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Différence entre java et python (mémo)
[Introduction à Python3 Jour 1] Programmation et Python
[Python] Qu'est-ce que @? (À propos des décorateurs)
[python] Quelle est la clé triée?
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Différence entre la série python2 et la série python3 dict.keys ()
Je veux absorber la différence entre l'instruction for sur la matrice Python + numpy et l'instruction Julia for
À quoi sert le trait de soulignement Python (_)?
[Python] Différence entre fonction et méthode
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Comment donner et signifier l'option des contraintes dans scipy.optimize.minimize
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)