Ich bin sicher, es gibt einen Weg, dies zu tun, aber ich konnte es nicht finden. Sagen, ich habe:Entpacken verschachtelte Liste für Argumente zu map()
foo = [
[1, 2],
[3, 4],
[5, 6]
]
def add(num1, num2):
return num1 + num2
Dann, wie kann ich map(add, foo)
so verwenden, dass es num1=1
spielt num2=2
für die erste Iteration, das heißt, es tut add(1, 2)
, dann add(3, 4)
für die zweiten, usw.?
- Der Versuch
map(add, foo)
tut offensichtlichadd([1, 2], #nothing)
für die erste Iteration map(add, *foo)
Versuch machtadd(1, 3, 5)
für die erste Iteration
Ich möchte so etwas wie map(add, foo)
add(1, 2)
auf der ersten Iteration zu tun.
Erwarteter Ausgang: [3, 7, 11]
können Sie Ihre Frage, wie die Antworten überprüfen und, was Sie sagen, Sie wollen als erwartete Ausgabe nicht die gleiche –