[Introduction à Python3 Jour 6] Chapitre 3 Liste des outils Py, tapple, dictionnaire, set (3.2.7-3.2.19)

3.2.7 Ajouter un élément à la fin avec append ()

La méthode traditionnelle pour ajouter des éléments à une liste est de les ajouter un par un avec append ().

>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes.append("Zeppo")
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Zeppo']

3.2.8 Rejoindre des listes en utilisant extend () ou + =

Vous pouvez combiner deux ** listes ** avec extend ().


>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Zeppo']
>>> others=["Gummo","Karl"]
>>> marxes.extend(others)
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Zeppo', 'Gummo', 'Karl']
>>> marxes=["TTTTTT",'aaaa', 'CCCC']
>>> others=["Gummo","Karl"]
>>> marxes+=others
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Gummo', 'Karl']

À ce stade, si append () est utilisé, il sera ajouté comme un élément de liste au lieu de l'autre élément. Cela montre également que la liste peut avoir différents types.

>>> marxes=["TTTTTT",'aaaa', 'CCCC']
>>> others=["Gummo","Karl"]
>>> marxes.append(others)
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', ['Gummo', 'Karl']]
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', ['Gummo', 'Karl']]

3.2.9 Ajouter un élément avec un offset spécifié par insert ()

La fonction append () peut uniquement ajouter un élément à la fin de la liste, mais si vous souhaitez spécifier un décalage pour la liste et ajouter un élément avant elle, utilisez la fonction insert ().


>>> marxes.insert(3,"Gummo")
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Gummo', ['Gummo', 'Karl']]

#Si vous spécifiez un décalage qui dépasse la fin, ajoutez()Il est inséré à la fin de la liste de la même manière que.
>>> marxes.insert(10,"XXXXXX")
>>> marxes
['TTTTTT', 'aaaa', 'CCCC', 'Gummo', ['Gummo', 'Karl'], 'XXXXXX']

3.2.10 Suppression d'éléments avec décalage spécifié par del

>>> marxes=["Groucho","Choico", 'Haapo',"Gummo","Zepppo"]
>>> del marxes[-1]
>>> marxes
['Groucho', 'Choico', 'Haapo', 'Gummo']
>>> marxes=["Groucho","Choico", 'Haapo',"Gummo","Zepppo"]
>>> marxes[2]
'Haapo'
>>> del marxes[2]
>>> marxes
['Groucho', 'Choico', 'Gummo', 'Zepppo']

Puisque del est une instruction Python et non une méthode de liste, nous ne l'écrivons pas sous la forme marxes [-2] .del (). del est l'opposé de l'affectation, séparant le nom de l'objet Python et libérant la mémoire de l'objet si le nom est la dernière référence à l'objet.

3.2.11 Supprimer des éléments en fonction de la valeur avec remove ()

Si vous ne vous souciez pas de la position de l'élément que vous souhaitez supprimer, utilisez remove () pour spécifier une valeur et supprimer l'élément.


>>> marxes=["Groucho","Choico", 'Haapo',"Gummo","Zepppo"]
>>> marxes.remove("Gummo")
>>> marxes
['Groucho', 'Choico', 'Haapo', 'Zepppo']

3.2.12 Comment récupérer et supprimer des éléments en spécifiant un offset avec pop ()

Vous pouvez utiliser pop () pour faire sortir un élément de la liste et le supprimer de la liste en même temps.

L'appel de pop () avec un offset renvoie l'élément correspondant à cet offset. Si aucun argument n'est spécifié, -1 est utilisé comme décalage. pop (0) renvoie l'en-tête de la liste, pop () ou pop (-1) renvoie la fin.

>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo"]
>>> marxes.pop()
'Zepppo'
>>> marxes
['Groucho', 'Choico', 'Haapo']
>>> marxes.pop(1)
'Choico'
>>> marxes
['Groucho', 'Haapo']

3.2.13 Comment connaître le décalage de l'élément à partir de la valeur de l'élément par index ()

Si vous souhaitez connaître le décalage dans la liste des éléments à partir de la valeur de l'élément, utilisez index ().

>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo"]
>>> marxes.index("Choico")
1

3.2.14 Test de la présence ou de l'absence de valeurs à l'aide de

Utilisez ** in ** pour tester si la liste a une valeur, comme Python.

>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo"]
>>> "Groucho" in marxes 
True
>>> "Boss" in marxes 
False

3.2.15 Calcul du nombre de valeurs à l'aide de count ()

Utilisez count () pour compter le nombre de valeurs spécifiques dans la liste.


>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo","Zepppo"]
>>> "Zepppo" in marxes 
True
>>> marxes=["Groucho","Choico", 'Haapo',"Zepppo","Zepppo"]
>>> marxes.count("Groucho")
1
>>> marxes.count("Boss")
0
>>> marxes.count("Zepppo")
2

3.2.16 Conversion en chaîne par join ()

N'oubliez pas que "join () est l'opposé de split ()"


>>> marxes=["Groucho","Choico", 'Haapo']
>>> ",".join(marxes)
'Groucho,Choico,Haapo'
>>> friends=["Harry", "Hermione", "Ron"]
>>> separator=" * "
>>> joined = separator.join(friends)
>>> joined
'Harry * Hermione * Ron'
>>> separated = joined.split(separator)
>>> separated
['Harry', 'Hermione', 'Ron']
>>> separated == joined
True

3.2.17 Tri des éléments par sort ()

Si les éléments de la liste sont des nombres, ils sont triés par ordre croissant par défaut. Si l'élément est une chaîne, il sera trié par ordre alphabétique.

>>> marxes=["Groucho","Choico", 'Haapo']

#sorted_marxes est une copie et sa réalisation ne change pas la liste d'origine.
>>> sorted_marxes = sorted(marxes)
>>> sorted_marxes
['Choico', 'Groucho', 'Haapo']
>>> marxes
['Groucho', 'Choico', 'Haapo']

#fonction de liste trier à partir de la liste marxes()Appelle pour changer la liste des marxes elle-même.
>>> marxes.sort()
>>> marxes
['Choico', 'Groucho', 'Haapo']
>>> numbers = [2,4.5,1,3]
>>> numbers.sort()
>>> numbers
[1, 2, 3, 4.5]
>>> numbers = [2,4.5,1,3]

#La valeur par défaut est ascendante, mais inversée=Si vous ajoutez l'argument True, il sera dans l'ordre décroissant.
>>> numbers.sort(reverse=True)
>>> numbers
[4.5, 3, 2, 1]
>>> numbers = [2,4.5,1,3]

3.2.18 Obtention de la longueur par len ()

len () renvoie le nombre d'éléments de la liste.

>>> marxes=["Groucho","Choico", 'Haapo']
>>> len(marxes)
3

3.2.19 = Substitution et copie ()

Lorsqu'une liste est affectée à plusieurs variables, lorsque l'une d'elles réécrit la liste, l'autre liste est également réécrite.


>>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> b = a 
>>> b
[1, 2, 3]
>>> a[0]="surprise"
>>> b
['surprise', 2, 3]
>>> a
['surprise', 2, 3]
>>> b[0]="I hate surprises"
>>> b
['I hate surprises', 2, 3]
>>> a
['I hate surprises', 2, 3]

b fait référence au même objet de liste que a. Quel que soit le nom utilisé pour a ou b pour réécrire le contenu de la liste, l'opération est reflétée dans les deux.

Vous pouvez copier la liste dans une nouvelle liste indépendante à l'aide de l'une des méthodes suivantes:

>>> a=[1,2,3]

#b,c,d est une copie d'un
>>> b=a.copy()
>>> c=list(a)
>>> d=a[:]
>>> a[0] = "integer lists are boring"
>>> a
['integer lists are boring', 2, 3]
>>> b
[1, 2, 3]
>>> c
[1, 2, 3]
>>> d
[1, 2, 3]


Impressions

Le retrait d'un jour est difficile. Je me demande si je sortirai demain même à midi.

Les références

"Introduction à Python3 par Bill Lubanovic (publié par O'Reilly Japon)"

Recommended Posts

[Introduction à Python3 Jour 6] Chapitre 3 Liste des outils Py, tapple, dictionnaire, set (3.2.7-3.2.19)
[Introduction à Python3 Jour 7] Chapitre 3 Outils Py: Listes, Taples, Dictionnaires, Ensembles (3.3-3.8)
[Introduction à Python3 Jour 8] Chapitre 4 Py Skin: Structure du code (4.1-4.13)
[Introduction à Python3 Jour 13] Chapitre 7 Chaînes de caractères (7.1-7.1.1.1)
[Introduction à Python3 Day 21] Chapitre 10 Système (10.1 à 10.5)
[Introduction à Python3 Jour 2] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.1)
[Introduction à Python3 Jour 4] Chapitre 2 Composants Py: valeurs numériques, chaînes de caractères, variables (2.3.7 à 2.4)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
[Introduction à Python3 Jour 19] Chapitre 8 Destinations de données (8.4-8.5)
Python3 | Listes, Taples, Dictionnaires
Liste Python, tapple, dictionnaire
[Introduction à Python3, jour 22] Chapitre 11 Traitement parallèle et mise en réseau (11.1 à 11.3)
[Introduction à Python3 Jour 11] Chapitre 6 Objets et classes (6.1-6.2)
[Introduction à Python3, Jour 23] Chapitre 12 Devenir un Paisonista (12.1 à 12.6)
[Introduction à Python3 Jour 20] Chapitre 9 Démêler le Web (9.1-9.4)
Enregistrer des listes, des dictionnaires et des taples dans des fichiers externes python
[Introduction à Python3 Jour 1] Programmation et Python
[Introduction à Python3 Jour 10] Chapitre 5 Boîte cosmétique de Py: modules, packages, programmes (5.4-5.7)
[Introduction à Python3 Jour 9] Chapitre 5 Boîte cosmétique de Py: modules, packages, programmes (5.1-5.4)
Introduction à la vérification de l'efficacité Chapitre 1 écrit en Python
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
Introduction à la vérification de l'efficacité Chapitre 3 écrit en Python
Introduction à la vérification de l'efficacité Chapitre 2 écrit en Python
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Introduction au langage Python
Python> Tuples et listes
Introduction à OpenCV (python) - (2)
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Introduction à Python Django (2) Win
Introduction à la communication série [Python]
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python pour, pendant
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 10 Introduction à Cupy
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 1
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 9 Introduction à scikit-learn
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 2
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Introduction à la bibliothèque de calcul numérique Python NumPy
Entraine toi! !! Introduction au type Python (conseils de type)
[Présentation de l'application Udemy Python3 +] 57. Décorateur
[Introduction à Python] Comment analyser JSON
[Présentation de l'application Udemy Python3 +] 56. Clôture
Introduction à Protobuf-c (langage C ⇔ Python)
[Présentation de l'application Udemy Python3 +] 59. Générateur
[Introduction à Python] Utilisons les pandas
[Introduction à Python] Utilisons les pandas
[Introduction à l'application Udemy Python3 +] Résumé
Introduction à l'analyse d'image opencv python
[Introduction à Python] Utilisons les pandas
Premiers pas avec Python pour les non-ingénieurs
Introduction à Python Django (2) Édition Mac
[AWS SAM] Présentation de la version Python