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.
Un type de données pour stocker plusieurs éléments dans l'ordre.
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 []
.
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]
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.
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.
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)
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.
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