Ответ 1
Используйте понимание списка:
result = [myFunc(p, additionalArgument) for p in pages]
Есть ли способ сопоставить элементы списка с функцией вместе с аргументами. У меня есть список:
pages = [p1, p2, p3, p4, p5...]
И мне нужно вызвать функцию myFunc
, соответствующую каждому элементу списка, вместе с дополнительными аргументами, чтобы можно было вычислить следующее:
myFunc(p1, additionalArgument)
myFunc(p2, additionalArgument)
и т.д.
Есть ли какой-нибудь элегантный способ для этого? Я новичок, поэтому, пожалуйста, не против.
Используйте понимание списка:
result = [myFunc(p, additionalArgument) for p in pages]
Вы можете использовать понимание списка
[myFunc(p, additionalArgument) for p in pages]
или functools.partial()
map(functools.partial(myFunc, some_arg=additionalArgument), pages)
Вы также можете использовать лямбда-функцию:
map(lambda p: myFunc(p, additionalArgument), pages)