Я уверен, что есть способ сделать это, но я не смог его найти. Скажем, у меня есть:Распаковать вложенный список аргументов map()
foo = [
[1, 2],
[3, 4],
[5, 6]
]
def add(num1, num2):
return num1 + num2
Тогда как я могу использовать map(add, foo)
таким образом, что она проходит num1=1
, num2=2
для первой итерации, то есть, он делает add(1, 2)
, то add(3, 4)
для второго и т.д.?
- Попытка
map(add, foo)
, очевидно, делаетadd([1, 2], #nothing)
для первой итерации - Trying
map(add, *foo)
делаетadd(1, 3, 5)
для первой итерации
Я хочу что-то вроде map(add, foo)
делать add(1, 2)
на первой итерации.
Ожидаемый результат: [3, 7, 11]
вы можете проверить свой вопрос ответы и то, что вы хотите сказать, что вы, как ожидается, выход не один и тот же –