[Python] Chapitre 04-01 Différentes structures de données (création de liste et récupération d'éléments)

[Python] Chapitre 04-01 Création de listes et extraction d'éléments

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.

Qu'est-ce qu'un objet

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.

Créer une liste

Créer une liste de numéros

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. image.png

Vérification des éléments de la liste

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: image.png

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

Liste des chaînes

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.

Extraire la liste

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.

finalement

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.

Retournez à [Lien de la table des matières]

Recommended Posts

[Python] Chapitre 04-01 Différentes structures de données (création de liste et récupération d'éléments)
[Python] Chapitre 04-05 Diverses structures de données (création de taple et fonctionnalités)
[Python] Chapitre 04-03 Diverses structures de données (liste multidimensionnelle)
[Python] Chapitre 04-04 Diverses structures de données (voir liste)
[Python] Chapitre 04-02 Diverses structures de données (manipulation de liste)
[Python] [Supplément] Chapitre 04-08 Diverses structures de données (création et manipulation d'ensembles)
[Python] Chapitre 04-06 Différentes structures de données (création de dictionnaire)
[Python] Chapitre 04-07 Diverses structures de données (manipulation de dictionnaire)
[Python] [Supplément] Chapitre 04-09 Structures de données diverses (théorie des ensembles et arithmétique dans les ensembles)
Structure de données Python et implémentation interne ~ Liste ~
Liste des bibliothèques Python pour les data scientists et les data ingénieurs
Liste Python et tapples et virgules
Python pour l'analyse des données Chapitre 2
Notation et générateur d'inclusion de liste Python
Python pour l'analyse des données Chapitre 3
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie2-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie4-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie3-
Mémo «Chapitre 5 - Dictionnaires et structuration des données»
Structure de données Python apprise avec la chimioinfomatique
Hashing de données en R et Python
Construction de pipeline de données avec Python et Luigi
Application de Python: visualisation de données Partie 3: divers graphiques
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
Livre Ali en python: Sec.2-4, structure de données
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
Notation inclusive de Python (à propos de l'expression de liste et de générateur) [supplémentaire]
Différence entre append et + = dans la liste Python
[Introduction à Python3 Jour 19] Chapitre 8 Destinations de données (8.4-8.5)
[Introduction à Python3 Day 18] Chapitre 8 Destinations de données (8.3.6.2 à 8.3.6.3)
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
[Python] Divers traitements de données utilisant le tableau Numpy
Représentez facilement des données graphiques dans le shell et Python
[Python Iroha] Différence entre List et Tuple
Compressez les données python et écrivez sur sqlite
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
Communication de données chiffrées entre Python et C #
[Python] Précautions lors de l'acquisition de données en grattant et en les mettant dans la liste