Das Problem mit den gleichen Schlüssel von Werten von zwei Wörterbücher multipliziert, habe ich beschlossen, wie folgt:Multipliziert man die Werte der Wörterbücher mit verschiedenen Schlüsseln
v1={'name1': '10', 'name2': '20'}
v2={'name1': '4', 'name2': '5'}
foo = lambda dct_1, dct_2: {key: int(dct_2[key]) * int(dct_1[key]) for key in dct_2}
foo(v1, v2)
# Out: {'name1': 40, 'name2': 100}
Wie kann ich Werte von zwei Wörterbücher in der gleichen Art und Weise vermehren, aber mit den verschiedenen Schlüsseln?
v1={'name1': '10', 'name2': '20'}
v2={'quantity1': '4', 'quantity2': '5'}
#OUT: {'name1':'40', 'name2': '100'}
enthält der Schlüsselname von jedem 'dict' die gleiche Nummer? – Dadep
Seien Sie sehr vorsichtig. Dicts sind nicht geordnet, also woher weißt du, welche Elemente zusammen zu multiplizieren. Erwägen Sie, stattdessen Collections.OrderedDict zu verwenden. –
Hallo! Ich habe mir ein Beispiel ausgedacht. In diesem Beispiel ja. Aber im Allgemeinen wollte ich in diesem Beispiel betonen, dass verschiedene Namen von Schlüsseln. Danke für deinen Kommentar – Yaroslav