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']
Il existe deux façons d'ajouter un élément. Regardons chacun d'eux.
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.
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.
Voyons comment supprimer un élément de la liste. Il y a trois manières.
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]
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) **
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
[]
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]
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
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.
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.
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 **.
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é.
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)
Recommended Posts