Dans ce chapitre, nous décrirons les structures de données gérées par les programmes Python. Parmi eux, je voudrais aborder la liste cette fois.
On dit que Python est un langage orienté objet. En fait, la chaîne de caractères, qui a été traitée au chapitre 2, est également un objet, mais je pense qu'elle a agi (méthode) sur la chose (objet) appelée chaîne de caractères.
La liste manipulée cette fois fait également partie des objets. Vous pourrez également travailler avec de tels objets.
Cependant, les objets sont difficiles à manipuler théoriquement, donc je vous donnerai les détails lorsque je parlerai de l'orientation des objets.
En Python, les données associées peuvent être exprimées ensemble. Cela s'appelle ** liste ***.
Entrez le code suivant à partir de la ** console Python **.
>>>L = [10, 20, 30, 40, 50]
Comme mentionné ci-dessus, ** liste est entre [] et séparée par "," **. Une liste est affectée à la variable L. Vous pouvez voir le contenu de la liste avec la fonction d'impression comme indiqué ci-dessous.
>>>print(L)
[10, 20, 30, 40, 50]
J'ai d'abord parlé de «variables», mais j'ai dit que les valeurs sont étiquetées avec des noms de variables. Encore une fois, la liste est toujours balisée.
Chaque valeur est appelée un ** élément de liste **. Par exemple, pour récupérer un élément, écrivez: Cette fois également, le ** numéro d'élément de la liste commence à 0e **, qui est le même que pour la chaîne de caractères. De plus, le numéro d'élément est le même que pour une chaîne de caractères, et des ** nombres moins peuvent être attribués **.
Numéro 1) | 0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
Numéro 2) | -5 | -4 | -3 | -2 | -1 |
Numéros dans la liste | 10 | 20 | 30 | 40 | 50 |
>>>L[2]
30
>>>L[-2]
40
L'image ressemble à ceci:
Bien sûr, si vous spécifiez un nombre qui n'existe pas dans l'élément, une erreur se produira comme indiqué ci-dessous.
>>>L[5]
Traceback (most recent call last):
File "<input>", line 1, in <module>
IndexError: list index out of range
Non seulement des nombres mais également des chaînes peuvent être attribués à la liste. Cependant, s'il s'agit d'une chaîne de caractères, elle doit être placée entre "'" (guillemets simples) ou "" "(guillemets doubles).
Entrez le code suivant à partir de la ** console Python **.
>>>strL = ['Japan', 'China', 'Korea']
>>>print(strL)
['Japan', 'China', 'Korea']
>>>strL[1]
'China'
Une liste de chaînes de caractères est créée dans une variable appelée strL, et les éléments sont spécifiés et sortis. C'est la même chose que la liste des nombres ci-dessus.
J'ai expliqué le tranchage dans Chapitre 02-05. Vous pouvez également appliquer des tranches dans une liste.
Entrez le code suivant à partir de la ** console Python **. Affectez la liste au nom de variable ls et affichez le contenu de la variable à vérifier.
>>>ls = ['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']
>>>print(ls)
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']
Le contenu de la variable ls est résumé ci-dessous avec les numéros d'élément.
Numéro 1) | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
Numéro 2) | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
Chaîne dans la liste | 'Japan' | 'Canada' | 'Australia' | 'England' | 'German' | 'Italy' | 'France' |
Sur la base de ce qui précède, je vais expliquer en utilisant des tranches.
>>>ls[2:]
['Australia', 'England', 'German', 'Italy', 'France']
>>>ls[:5]
['Japan', 'Canada', 'Australia', 'England', 'German']
>>>ls[2:5]
['Australia', 'England', 'German']
>>>ls[:-3]
['Japan', 'Canada', 'Australia', 'England']
>>>ls[1:-3]
['Canada', 'Australia', 'England']
Tout d'abord, j'aimerais examiner les résultats suivants.
>>>ls[2:]
>>>ls[:5]
>>>ls[2:5]
Comme expliqué dans Chapitre 02-05, il peut être plus facile à comprendre si vous pensez mathématiquement. Pour ** ls [2:] **, c'est comme suit. (Pensez à x comme un nombre)
2≦x
En d'autres termes, toutes les valeurs avec les numéros d'élément 2 ou plus dans la liste seront affichées. ** ls [: 3] ** et ** ls [2: 5] ** sont également les suivants. Le traitement est presque le même que lorsqu'il s'agit d'une chaîne de caractères.
x<5\\
2≦x<5
Ensuite, je voudrais regarder les tranches suivantes.
>>>ls[:-3]
>>>ls[1:-3]
Je pense que c'est facile à comprendre si vous le combinez avec le tableau ci-dessus. L'élément "-3" est "allemand" dans le tableau ci-dessus, mais cette fois il n'inclut pas le numéro d'élément de -3, c'est-à-dire
x<-3
Par conséquent, dans le tableau ci-dessus, "-7" "-6" "-5" "-4" (c'est-à-dire ** ['Japon', 'Canada', 'Australie', 'Angleterre'] **) Sera applicable.
** ls [1: -3] ** peut également être plus facile à comprendre en le comparant au tableau.
Cette fois, j'ai mentionné la liste dans la structure de données. Vous aurez certainement besoin de la liste lorsque vous analyserez des données avec Python à l'avenir, alors assurez-vous de la garder en bas. La prochaine fois, j'aimerais parler du travail avec des listes.
Recommended Posts