Seite 1 von 1

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

Verfasst: Freitag 8. November 2019, 21:55
von Atalanttore
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

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

Verfasst: Freitag 8. November 2019, 22:29
von __blackjack__
@Atalanttore: Suchst Du eventuell `itertools.chain()`?

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

Verfasst: Samstag 9. November 2019, 15:33
von Atalanttore
@__blackjack__: Mit `itertools.chain()` (wieder was gelernt) wird mein Wunsch genau erfüllt. Danke für den Tipp. :D

Gruß
Atalanttore