Python-Listeneinschlussnotation, die leicht zu vergessen ist

Es ist eine in der Liste enthaltene Notation, die Leute, die sie zum ersten Mal sehen, nicht verstehen, aber wenn Sie sie einmal verwenden, können Sie sie nicht mehr loslassen. Wenn Sie jedoch eine Weile nicht in Python sind, können Sie sie vergessen. Deshalb habe ich mir notiert, wie man sie verwendet.

Extrahieren Sie nur bestimmte Schlüsselwerte aus der Liste der Wörterbücher

Rufen Sie zunächst einfach Ihren Namen aus der Liste der Profile ab.

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

Das Ergebnis sieht so aus.

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

Wert bedingt abrufen

Ich werde versuchen, je nach Alter eine Bindung einzugehen. Nur die Namen über 18 Jahre werden entfernt.

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 ist ausgeschlossen, weil sie unter 18 Jahre alt ist.

['Suzuki', 'Sato']

Wörterbuch das Ergebnis

Lassen Sie uns die Liste in ein Wörterbuch konvertieren.

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

Es wäre seltsam, wenn der Name abgedeckt wäre, aber in diesem Beispiel ist es in Ordnung.

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

Versuchen Sie, das Wörterbuch etwas umfangreicher zu gestalten

Es ist ein bisschen brutale Gewalt, aber ich werde eine Liste der Namen nach Alter erstellen.

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)

Es ist so.

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

Recommended Posts

Python-Listeneinschlussnotation, die leicht zu vergessen ist
Fünf nützliche Python-Datentypen, die leicht zu vergessen sind
Beachten Sie, dass die Listeneinschlussnotation von Python immer verwirrend ist
10 Python-Fehler, die Anfängern häufig sind
Reguläre Ausdrücke, die in Python leicht und solide zu erlernen sind
[Python] Lösung für das Problem, dass Elemente beim Kopieren einer Liste verknüpft werden
Syntax, die Perl-Benutzer in Python häufig vergessen
[Python] Liste in Pandas konvertieren [Pandas]
Python-Notizen, die Sie bald vergessen sollten
[Python] Verwendung von Liste 1
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Python-Listeneinschlussnotation und Generator
Punkte, bei denen bei der Verwendung von Lambda während der Python-Schleifenverarbeitung leicht Fehler auftreten können
Python-Bedingungsextraktion aus der Liste, die ich oft vergesse
[Python3] Liste der Websites, auf die ich beim Starten von Python verwiesen habe
Einfache Möglichkeit, den Python-Import anzupassen
Konvertieren Sie die Liste mit Python in DataFrame
Python> Liste> Doppelte Liste in einfache Liste konvertieren
[Python] Verwendung von Liste 3 Hinzugefügt
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Einfaches Erlernen von Python beim Schreiben
[Python Tutorial] Eine einfache Einführung in Python
Python> Liste> Anhängen () und Erweitern ()> Anhängen: Liste hinzufügen | Erweitern: Element der Liste hinzufügen | Liste hinzufügen mit + =
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
[Einführung in die Udemy Python3 + -Anwendung] 18. Listenmethode
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
[Einführung in die Udemy Python3 + -Anwendung] 17. Listenoperation
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
Python> Tupel in Liste konvertieren> aList = Liste (pi_tuple)
Python Amateur versucht die Liste zusammenzufassen ①
[Python] -Liste
[Python] Ich war eine Stunde lang begeistert, als ich versuchte, die Listeneinschlussnotation zu verwenden
Zusammenfassung der Verwendung der Python-Liste
[Einführung in die Udemy Python3 + -Anwendung] 16. Listentyp
[Hinweis] Begriffe, die schwer zu merken sind
Python-Fehlermeldungen sind konkret und leicht zu verstehen "ga" (Indexfehler: Listenindex außerhalb des Bereichs mit Element [0])
Python-Fehlermeldungen sind spezifisch und leicht zu verstehen "ga" (... AAA yyy BBB)
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
Über die Tatsache, dass die Notation der Listeneinbeziehung in PyPy 7.3.1 nicht mehr langsam ist
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
[Einführung in die Udemy Python3 + -Anwendung] 60. Listeneinschlussnotation
[Einführung in die Udemy Python3 + -Anwendung] 19. Kopie der Liste
Liste der Links, die Anfänger des maschinellen Lernens lernen
[Algorithmus x Python] Verwendung der Liste
Liste des zu verschiebenden und zu merkenden Python-Codes
Python Amateur versucht die Liste zusammenzufassen ②
Eine einfache Möglichkeit, Java von Python aus aufzurufen
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
So entfernen Sie doppelte Elemente in der Python 3-Liste
Auf Python 2.7.9 aktualisiert
[LPIC 101] Ich habe versucht, die Befehlsoptionen zusammenzufassen, die leicht zu Fehlern führen können
Python-Grundlagen: Liste
Python ist einfach
Python> Verständnis / Inklusive Notation> Listenverständnis
Python-Listenmanipulation
So finden Sie das erste Element, das den Kriterien in der Python-Liste entspricht