Ü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: 407
Registriert: Freitag 6. August 2010, 17:03

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: 14020
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Atalanttore: Suchst Du eventuell `itertools.chain()`?
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Atalanttore
User
Beiträge: 407
Registriert: Freitag 6. August 2010, 17:03

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

Gruß
Atalanttore
Antworten