[Python] Chapitre 04-02 Diverses structures de données (manipulation de liste)

[Python] Chapitre 04-02 Manipulation des listes

Ici, je voudrais en savoir plus sur les opérations telles que l'ajout et la suppression d'éléments de la liste créée. Comme cela signifie opérer, nous utiliserons essentiellement la méthode.

Commencez par créer la liste précédente. Cette fois également, nous allons le créer en utilisant ** Python Console **.

>>>ls = ['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']
>>>print(ls)
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']

Ajouter des éléments à la liste

Il existe deux façons d'ajouter un élément. Regardons chacun d'eux.

(1) Utilisation de la méthode d'ajout

Pensez à ajouter un élément à la liste que vous avez créée ** ls **. Utilisez la méthode ** append ** pour ajouter un élément. En d'autres termes, nous étudierons la variable ls avec la méthode append. Ajoutons un élément appelé'America 'à ** ls **. Entrez le code ci-dessous. Vérifiez d'abord le contenu avec ls, puis essayez d'ajouter.

>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France']
>>>ls.append('America')
>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America']

Enfin, tapez ls pour vérifier le contenu de ls et l'élément 'Amérique' ajouté par la méthode append sera ajouté à la liste.

(2) Utilisation de la méthode d'extension

J'ai confirmé que la méthode append peut ajouter des éléments à la liste. Alors, comment en ajouter plusieurs à la fois?

Utilisez la méthode ** extend ** pour ajouter plusieurs éléments. Plus précisément, je voudrais confirmer en tapant le code comme suit. Vérifiez le contenu de ** ls ** comme précédemment, puis exécutez.

>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America']
>>>ls.extend(['India','Spain'])
>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']

La méthode extend spécifie l'intérieur de () sous la forme d'une liste comme ** ['India', 'Spain'] **.

La différence entre la méthode append et la méthode extend est de savoir s'il faut ajouter un élément ou deux éléments ou plus. Si vous faites une erreur, vous obtiendrez une erreur.

Supprimer des éléments de la liste

Voyons comment supprimer un élément de la liste. Il y a trois manières.

(1) Utilisation de la méthode de suppression

La méthode ** remove ** spécifie et supprime directement un élément de la liste.

Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** ls ** comme précédemment, puis exécutez.

>>>ls
['Japan', 'Canada', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']
>>>ls.remove('Canada')
>>>ls
['Japan', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']

Comme mentionné ci-dessus, j'ai pu confirmer que le mot «Canada» a été supprimé. Dans le cas de la méthode remove, le contenu de l'élément est directement spécifié à la place du numéro d'élément pour le supprimer.

S'il y a des éléments avec la même valeur dans la liste, la suppression de cette valeur supprimera le premier élément qui apparaît.

>>>numL = [5, 7, 4, 5, 9]
>>>numL.remove(5)
>>>numL
[7, 4, 5, 9]

(2) Utilisation de l'instruction del

Il n'utilise pas de méthode, mais je vais vous montrer une ** instruction del ** comme moyen de supprimer le même élément de liste.

Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** ls ** comme précédemment, puis exécutez.

>>>ls
['Japan', 'Australia', 'England', 'German', 'Italy', 'France', 'America', 'India', 'Spain']
>>>del ls[3]
>>>ls
['Japan', 'Australia', 'England', 'Italy', 'France', 'America', 'India', 'Spain']

Dans le cas de l'instruction ** del **, elle n'est pas supprimée en spécifiant l'élément, mais en spécifiant le numéro d'élément. Cette fois, j'ai spécifié del ls [3], donc le troisième "Allemand" a été supprimé. ** (Bien sûr, le numéro d'élément commence également à 0 cette fois) **

(3) Utilisation d'une méthode claire

Une chose à garder à l'esprit lorsque vous utilisez la méthode clear est de supprimer tous les éléments de la liste. Cependant, la liste elle-même ne disparaît pas et devient une liste vide.

Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** ls ** comme précédemment, puis exécutez.

>>>ls
['Japan', 'Australia', 'England', 'Italy', 'France', 'America', 'India', 'Spain']
>>>ls.clear()
>>>ls
[]

Rechercher dans la liste

Voyons comment savoir s'il y a un élément spécifié dans la liste. Avant l'explication, je vais faire une nouvelle liste. Créons maintenant une liste de nombres et expliquons.

>>>numL = [60, 80, 70, 90, 50]
>>>numL
[60, 80, 70, 90, 50]

(1) Utilisation de la méthode de l'indice

La méthode ** index ** renvoie la position de l'élément spécifié. Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** numL ** comme précédemment, puis exécutez.

>>>numL
[60, 80, 70, 90, 50]
>>>numL.index(70)
2

Comme la méthode est spécifiée comme index (70) cette fois, la position de 70 est recherchée dans la liste. Alors on sait que c'est le second, on revient donc 2.

Bien sûr, si vous spécifiez un élément qui n'existe pas, une erreur se produira comme indiqué ci-dessous.

>>>numL.index(100)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: 100 is not in list

(2) Comment vérifier la présence ou l'absence en dedans, pas en

Ce n'est pas une méthode qui utilise une méthode, mais une méthode qui utilise ** in ** pour vérifier si l'élément spécifié existe dans la liste.

Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** numL ** comme précédemment, puis exécutez.

>>>numL
[60, 80, 70, 90, 50]
>>>70 in numL
True
>>>100 in numL
False

** 70 in numL ** pose la question "Y a-t-il une valeur de 70 dans la liste de numL?" Et le résultat est ** True **. De plus, ** 100 en numL ** pose la question "Y a-t-il une valeur de 100 dans la liste de numL?" Et le résultat est ** False **.

Et inversement, en utilisant not in, ** existe-t-il? Vous pouvez également vérifier **.

Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** numL ** comme précédemment, puis exécutez.

>>>numL
[60, 80, 70, 90, 50]
>>>70 not in numL
False
>>>100 not in numL
True

** 70 not in numL ** pose la question "Y a-t-il une valeur de 70 dans la liste de numL?" Et le résultat est ** False **. De plus, ** 100 pas en numL ** pose la question "Y a-t-il une valeur de 100 dans la liste de numL?" Et le résultat est ** True **.

De plus, ** True ** et ** False ** qui sont sortis cette fois sont l'une des classifications telles que le type entier et le type de chaîne de caractères appelé type booléen. Il apparaîtra dans la syntaxe de contrôle telle que l'instruction if et l'instruction while, qui seront expliquées ultérieurement.

Tri des éléments de la liste

Cette section décrit comment trier les éléments de la liste. La méthode est une méthode utilisant une fonction et une méthode utilisant une méthode.

(1) Utilisation de la fonction triée

La ** fonction triée ** vous permet de trier les éléments de la liste par ordre croissant (ou décroissant).

Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** numL ** comme précédemment, puis exécutez.

>>>numL
[60, 80, 70, 90, 50]
>>>sorted(numL)
[50, 60, 70, 80, 90]
sorted(numL, reverse=True)
[90, 80, 70, 60, 50]

Tout d'abord, l'intérieur de () de la fonction triée est appelé ** Argument (Hikisu) **, et vous pouvez trier en mettant une liste dans cet argument. De plus, si vous spécifiez reverse = True après l'argument, il sera trié par ordre décroissant.

Dans l'état ci-dessus, je voudrais afficher à nouveau le contenu de ** numL **.

>>>numL
[60, 80, 70, 90, 50]

À partir de ce résultat, vous pouvez voir que la fonction ** ne change pas numL elle-même **.

(1) Utilisation de la méthode de tri

En spécifiant la ** méthode de tri **, le contenu de la liste peut être trié de la même manière que la fonction triée. Entrez ce qui suit dans la ** console Python **. Vérifiez le contenu de ** numL ** comme précédemment, puis exécutez.

>>>numL
[60, 80, 70, 90, 50]
>>>numL.sort()
>>>numL
[50, 60, 70, 80, 90]

J'ai trouvé que la méthode de tri peut trier les valeurs, mais elle ne sort pas telle quelle. Pour le vérifier, vous devez vérifier le contenu de numL.

De plus, dans le cas de la fonction triée, numL lui-même n'a pas été trié même s'il a été trié, mais dans le cas de la méthode de tri, il peut être confirmé que numL lui-même est trié.

finalement

De nombreuses méthodes de listes sont apparues aujourd'hui. Il vaut la peine de se souvenir des méthodes de base, mais c'est aussi une bonne idée d'examiner des choses comme la spécification d'arguments détaillés.

Méthodes liées aux listes (https://docs.python.org/ja/3/tutorial/datastructures.html)

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

Recommended Posts

[Python] Chapitre 04-02 Diverses structures de données (manipulation de liste)
[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-07 Diverses structures de données (manipulation de dictionnaire)
[Python] Chapitre 04-06 Différentes structures de données (création de dictionnaire)
[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)
Manipulation de liste Python
[Python] [Supplément] Chapitre 04-08 Diverses structures de données (création et manipulation d'ensembles)
[Python] [Supplément] Chapitre 04-09 Structures de données diverses (théorie des ensembles et arithmétique dans les ensembles)
Python pour l'analyse des données Chapitre 4
Python pour l'analyse des données Chapitre 2
Python pour l'analyse des données Chapitre 3
Structure de données Python apprise avec la chimioinfomatique
[Python] liste
Application de Python: visualisation de données Partie 3: divers graphiques
Livre Ali en python: Sec.2-4, structure de données
Structure de données Python et implémentation interne ~ Liste ~
[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)
[Python] Divers traitements de données utilisant le tableau Numpy
Faisons la manipulation des données MySQL avec Python
[Python] Compréhension de liste Différentes façons de créer une liste
Manipulation de chaînes de syntaxe Python
[python] Créer une liste de différents types de caractères
Analyse de données python
Manipulation des données PySpark
Python> Compréhension / Notation inclusive> Compréhension de liste
Application de Python: Traitement des données Partie 2: Analyse de divers formats de données
[python] Lecture de données
Liste des bibliothèques Python pour les data scientists et les data ingénieurs
[Python] Manipulation des éléments dans la liste (tableau) [Ajouter / Supprimer]
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
Liste triée en Python
Exercice Python 2 - Notation d'inclusion de liste
Analyse de données avec python 2
Liste des modules python
Python> liste> extend () ou + =
Manipulation de caractères Python Node.js
Bibliothèques de visualisation de données Python
Manipulation de chaîne en python
Vitesse de notation d'inclusion de liste en Python
Manipulation de date en Python
liste assertXXX unittest python
Maître de manipulation de chaînes Python
Nettoyage des données à l'aide de Python
Mémo de type Liste / Dictionnaire Python3
Liste des API Python pour OpenCV3
Liste des erreurs Python (japonais)
La chose semblable à une recherche de liste en Python
Manipulation des données avec les Pandas!
Modèle d'analyse de données Python
[Tutoriel Python] Structure des données
[Python] Tri des données Numpy
[Python] Chapitre 01-01 À propos de Python (First Python)
Analyse de données avec Python
Liste des classes d'exception Python
Divers traitements de Python
Initialiser la liste avec python
Résumé de base des opérations de données dans Python Pandas - Deuxième moitié: agrégation de données