Ich möchte sie kombinieren:
keys = ['name', 'age', 'food']
values = ['Monty', 42, 'spam']
In ein einziges Wörterbuch:
{'name': 'Monty', 'age': 42, 'food': 'spam'}
Ich möchte sie kombinieren:
keys = ['name', 'age', 'food']
values = ['Monty', 42, 'spam']
In ein einziges Wörterbuch:
{'name': 'Monty', 'age': 42, 'food': 'spam'}
Es gibt zwar mehrere Möglichkeiten, dies zu tun, aber ich denke, die grundlegendste ist, es anzugehen; Erstellen einer Schleife und eines Wörterbuchs und Speichern von Werten in diesem Wörterbuch . Beim rekursiven Ansatz ist die Idee immer noch dieselbe, aber anstatt eine Schleife zu verwenden, ruft sich die Funktion selbst auf, bis sie das Ende erreicht. Natürlich gibt es auch andere Ansätze wie die Verwendung von dict(zip(key, value))
und so weiter. Dies sind nicht die effektivsten Lösungen.
y = [1,2,3,4]
x = ["a","b","c","d"]
# This below is a brute force method
obj = {}
for i in range(len(y)):
obj[y[i]] = x[i]
print(obj)
# Recursive approach
obj = {}
def map_two_lists(a,b,j=0):
if j < len(a):
obj[b[j]] = a[j]
j +=1
map_two_lists(a, b, j)
return obj
res = map_two_lists(x,y)
print(res)
Beide Ergebnisse sollten gedruckt werden
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.