Über die 'dict_values' von 2 Dictionaries in einer for-Schleife iterieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Atalanttore
User
Beiträge: 374
Registriert: Freitag 6. August 2010, 17:03

Freitag 8. November 2019, 21:55

Hallo

Wie kann man in einer `for`-Schleife über die Werte von 2 Wörterbüchern (`dict_values`) iterieren?

Bei folgendem Code wird nur über die Werte des zweiten Wörterbuchs `y` iteriert:

Code: Alles auswählen

x = {"a": 1,
     "b": 2,
     "c": 3}

y = {"d": 4,
     "e": 5,
     "f": 6}

for i in x.values() and y.values():
    print(i)
Ausgabe:

Code: Alles auswählen

4
5
6

Verwendet man anstelle von `and` den +-Operator zur Verknüpfung erscheint folgende Fehlermeldung:

Code: Alles auswählen

TypeError: unsupported operand type(s) for +: 'dict_values' and 'dict_values'

Gruß
Atalanttore
Benutzeravatar
__blackjack__
User
Beiträge: 4467
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Freitag 8. November 2019, 22:29

@Atalanttore: Suchst Du eventuell `itertools.chain()`?
“Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life.”
— Terry Pratchett, Jingo
Atalanttore
User
Beiträge: 374
Registriert: Freitag 6. August 2010, 17:03

Samstag 9. November 2019, 15:33

@__blackjack__: Mit `itertools.chain()` (wieder was gelernt) wird mein Wunsch genau erfüllt. Danke für den Tipp. :D

Gruß
Atalanttore
Antworten