Ü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

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: 6067
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()`?
long long ago; /* in a galaxy far far away */
Atalanttore
User
Beiträge: 407
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