为python中的列表/元组中的每个数据调用API的最佳方法是什么?

时间:2019-03-05 20:53:27

标签: python

我有一个t =(10,20,30)的元组。 我想为该元组t的每个成员调用一个API。 显然,我可以循环调用API-f(“ hello”,b,10),f(“ hello”,b,20), f(“ hello”,b,20)元组中的每个项目。

但是,我正在寻找在Python中执行此操作的最佳方法。

我想在这里使用地图或lambda。我该怎么办?

如何使用一些默认参数进行映射?

2 个答案:

答案 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 ]