【发布时间】:2017-03-07 06:00:39
【问题描述】:
我有以下清单:
lis = ['hi how are you', 'pretty good', 'lore lipsum dolor done', 'done lipsum dolor', 'lipsum dolor done', 'lipsum lore done', 'greetings']
还有以下函数,它使用请求库调用 API:
def my_req(text):
payload = {'txt': text, 'param1': param1,
'param2': param2, 'param3': param3, 'param4': param4}
r = requests.get('http://api.exmaple.com', params=payload, stream = True)
try:
json_data = json.dumps(r.json())
except JSONDecodeError:
np.nan
data = yaml.load(json_data)
foo(data['index'])
return foos_list
我想将该函数应用于lis 的每个元素。因此,我尝试了这个:
在:
lis = [my_req(item) for item in [lis]]
【问题讨论】:
-
my_req 采用什么类型的参数?似乎它只需要一个字符串参数。所以请确保你传递给它一个字符串。
-
函数
my_req中的except块是没有用的,因为如果发生异常,函数会继续执行,就像什么都没发生一样。 -
@J.Do... 您需要分析您传递的内容以及原因。列表不同于字符串。强迫不会有帮助。 my_req 返回什么?我没有看到退货声明。
-
lis = [my_req(item) for item in [lis]] 与 lis = [my_req(lis)] 相同。那些支架的东西不应该到处乱扔。你需要从一些简单的例子开始理解列表。
标签: python python-3.x data-structures python-requests nested-lists