列表而不是列表

时间:2018-09-06 05:50:16

标签: python list

我有这段代码可以返回一个列表列表,我只想高效地返回一个列表,如何实现呢?

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

1 个答案:

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