Notation d'inclusion de liste Python facile à oublier

C'est une notation incluse dans une liste que les gens qui la voient pour la première fois ne comprennent pas, mais une fois que vous commencez à l'utiliser, vous ne pouvez pas l'abandonner, mais si vous êtes loin de Python pendant un certain temps, vous pouvez l'oublier, alors j'ai noté comment l'utiliser.

Extraire uniquement des valeurs clés spécifiques de la liste des dictionnaires

Tout d'abord, récupérez simplement votre nom dans la liste des profils.

profiles = [
    {"name": "Tanaka", "age": 17},
    {"name": "Suzuki", "age": 18},
    {"name": "Sato", "age": 19},
]
names = [p["name"] for p in profiles]
print(names)

Le résultat ressemble à ceci.

['Tanaka', 'Suzuki', 'Sato']

Récupérer conditionnellement la valeur

J'essaierai de mettre une caution en fonction de l'âge. Seuls les noms de plus de 18 ans seront supprimés.

profiles = [
    {"name": "Tanaka", "age": 17},
    {"name": "Suzuki", "age": 18},
    {"name": "Sato", "age": 19},
]
names = [p["name"] for p in profiles if p["age"] >= 18]
print(names)

Tanaka est exclue car elle a moins de 18 ans.

['Suzuki', 'Sato']

Dictionnaire du résultat

Convertissons la liste en dictionnaire.

profiles = [
    {"name": "Tanaka", "age": 17},
    {"name": "Suzuki", "age": 18},
    {"name": "Sato", "age": 19},
]
names = {p["name"]: p["age"] for p in profiles}
print(names)

Ce serait étrange si le nom était couvert, mais dans cet exemple, ça va.

{'Tanaka': 17, 'Sato': 18, 'Suzuki': 18}

Essayez d'en faire un dictionnaire un peu plus riche

C'est un peu la force brute, mais je vais faire une liste de noms par âge.

profiles = [
    {"name": "Tanaka", "age": 17},
    {"name": "Suzuki", "age": 18},
    {"name": "Sato", "age": 18},
]
names = {
    p2["age"]: [
        p1["name"] for p1 in profiles if p1["age"] == p2["age"]
    ]
    for p2 in profiles}
print(names)

C'est comme ça.

{17: ['Tanaka'], 18: ['Suzuki', 'Sato']}

Recommended Posts

Notation d'inclusion de liste Python facile à oublier
Cinq types de données Python utiles faciles à oublier
Notez que la notation d'inclusion de liste de Python est toujours déroutante
10 erreurs Python communes aux débutants
Expressions régulières faciles et solides à apprendre en Python
[Python] Solution au problème que les éléments sont liés lors de la copie d'une liste
Syntaxe que les utilisateurs de Perl ont tendance à oublier en Python
[Python] Convertir la liste en Pandas [Pandas]
Notes Python à oublier bientôt
[Python] Comment utiliser la liste 1
[Introduction à Python] <liste> [modifier le 22/02/2020]
Notation et générateur d'inclusion de liste Python
Points faciles à commettre lors de l'utilisation de lambda pendant le traitement de la boucle Python
python Extraction de condition de la liste que j'oublie souvent
[Python3] Liste des sites auxquels j'ai fait référence lorsque j'ai lancé Python
Un moyen simple de personnaliser l'importation Python
Convertir la liste en DataFrame avec python
Python> liste> Convertir une double liste en une seule liste
[Python] Comment utiliser la liste 3 Ajouté
Bloc-notes Jupyter facile à utiliser (Python3.5)
Python facile à apprendre en écrivant
[Tutoriel Python] Une introduction facile à Python
Python> liste> append () et extend ()> append: Ajouter une liste | extend: Ajouter un élément de liste | Ajouter une liste avec + =
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
[Introduction à Udemy Python3 + Application] 18. Méthode List
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
[Introduction à l'application Udemy Python3 +] 17. Opération de liste
Un moyen simple d'utiliser Wikipedia avec Python
python> Convertir le tuple en liste> aList = list (pi_tuple)
Python amateur tente de résumer la liste ①
[Python] liste
[Python] J'ai été accro pendant une heure à essayer d'utiliser la notation d'inclusion de liste
Résumé de l'utilisation de la liste Python
[Introduction à l'application Udemy Python3 +] 16. Type de liste
[Note] Termes difficiles à retenir
Les messages d'erreur Python sont concrets et faciles à comprendre "ga" (Erreur d'index: index de liste hors limites avec l'élément [0])
Les messages d'erreur Python sont spécifiques et faciles à comprendre "ga" (... AAA yyy BBB)
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
[Python] Compréhension de liste Différentes façons de créer une liste
[python] Comment afficher les éléments de la liste côte à côte
À propos du fait que la notation d'inclusion de liste n'est plus lente dans PyPy 7.3.1
Python pour les super débutants Super débutants Python # Facile à éliminer
Un moyen simple d'utiliser Python 2.7 sur Cent OS 6
[Introduction à Udemy Python3 + Application] 60. Notation d'inclusion de liste
[Introduction à Udemy Python3 + Application] 19. Copie de la liste
Liste des liens que les débutants en apprentissage automatique apprennent
[Algorithm x Python] Comment utiliser la liste
Liste de code Python à déplacer et à mémoriser
amateur python tente de résumer la liste ②
Un moyen simple d'appeler Java depuis Python
Convertir une chaîne au format de liste caractère par caractère avec python
Comment supprimer les éléments en double dans la liste Python 3
Mis à jour vers Python 2.7.9
[LPIC 101] J'ai essayé de résumer les options de commande qui sont faciles à faire une erreur
bases de python: liste
Python est facile
Python> Compréhension / Notation inclusive> Compréhension de liste
Manipulation de liste Python
Comment trouver le premier élément qui correspond aux critères de la liste Python