我有这段代码可以返回一个列表列表,我只想高效地返回一个列表,如何实现呢?
def GetCast(path,key,Ids):
list=[]
for n in Ids:
l=requests.get(path + str(n) + '/credits',key )
data= l.json()
cast_Ids= [i['name'] for i in data['cast']]
list.append(cast_Ids)
return list
答案 0 :(得分:3)
只是改变
list.append(cast_Ids)
作者
list.extend(cast_Ids) # variant: list += cast_Ids
(并且从现在起不要使用list
,因为它是列表类型的内置名称)
或与拼合列表理解成一行(我没有测试过,而且阅读起来也不是特别容易):
lst = [i['name'] for n in Ids for i in requests.get(path + str(n) + '/credits',key ).json()['cast']]