Ich versuche, ein Verständnis zu schreiben, dass gegeben zwei Wörterbücher (f, g), ein Wörterbuch, dessen Schlüssel ist der Schlüssel von f, und dessen Wert ist der entsprechende Schlüssel Wert von f des Wertes von g. Zum Beispiel gegeben:Zugriff String aus Wörterbuch Wert in Python
f = {0: 'a', 1: 'b'}
g = {'a': 'apple', 'b': 'banana'}
my_function_composition(f, g) #returns {0: 'apple', 1: 'banana'}
Mein Verständnis für einige nur deshalb gibt ein Zeichen der Zeichenfolge
#output: {0: 'e', 1: 'a'}
Hier ist meine Funktion:
def my_function_composition(f, g):
return {key: value for key in f for value in g[f[key]]}
Warum Python zurückkehrt, was scheint das letzte Zeichen der Wertzeichenfolge und nicht die gesamte Zeichenfolge sein?
Beachten Sie, wie es das ist * letzte Zeichen *, und darüber nachdenken, was 'für Wert in g [f [key]]' Mitteln. – jonrsharpe