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.
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']
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']
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}
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