我有一个t =(10,20,30)的元组。 我想为该元组t的每个成员调用一个API。 显然,我可以循环调用API-f(“ hello”,b,10),f(“ hello”,b,20), f(“ hello”,b,20)元组中的每个项目。
但是,我正在寻找在Python中执行此操作的最佳方法。
我想在这里使用地图或lambda。我该怎么办?
如何使用一些默认参数进行映射?
答案 0 :(得分:0)
一种显式循环的替代方法是map
:
tuple(map(f, t))
# or
list(map(f, t))
这也提供了将线程或进程池用于较大任务的可能性。
答案 1 :(得分:0)
以for循环为例
for a in t:
f("hello", b, a)
列表理解会为您提供一个列表,结果可能与您期望的不一样:
[ f("hello", b, a) for a in t ]