Python 列表而不是列表的列表

Python 列表而不是列表的列表,python,list,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

我有一个返回列表的代码,我只想高效地返回一个列表,我怎样才能实现呢

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
换衣服

list.append(cast_Ids)

(从现在起不要使用
list
,因为它是列表类型的内置名称)

或者,在一行中,使用扁平化列表理解(我还没有测试过这一点,并且它不是特别容易阅读):

换衣服

list.append(cast_Ids)

(从现在起不要使用
list
,因为它是列表类型的内置名称)

或者,在一行中,使用扁平化列表理解(我还没有测试过这一点,并且它不是特别容易阅读):


不管是谁投了反对票,你为什么这么做?人们都有理由投反对票。一个是:否决权问题是免费的。如果影响到谁在问问题,这是一个有用的和必要的机制。请注意,每个人都可以自由地反对否决票。不要太难接受。一个关于我的(元)问题的问题以2张反对票开始,然后以150多张的票数猛增。例如,如果不是因为反对票,我们就不能让巨魔们迷路。另一个原因可能是:这是一个基本的、重复的问题。这就是为什么我添加了列表理解重写来增加更多的价值(我几乎只是评论“使用
扩展
代替”,但我最近讨论了“不要在评论中回答”)谁否决了这一点,你为什么这么做?人们有他们的理由否决这一点。一个是:否决权问题是免费的。如果影响到谁在问问题,这是一个有用的和必要的机制。请注意,每个人都可以自由地反对否决票。不要太难接受。一个关于我的(元)问题的问题以2张反对票开始,然后以150多张的票数猛增。例如,如果不是因为反对票,我们就不能让巨魔们迷路。另一个原因可能是:这是一个基本的、重复的问题。这就是为什么我添加了列表理解重写以增加更多的价值(我几乎只是评论了“使用
扩展
代替”,但我最近讨论了“不要在评论中回答”的问题)不管怎样,代码可以更有效,你在最后提到的内容可以更短更复杂地阅读,但是它不是fasterIt似乎严重依赖于
请求的响应时间。get
调用,所以可能不是。无论如何,代码可以更有效,你在最后提到的内容可以更短更复杂,但它不是fasterIt似乎严重依赖
请求的响应时间。get
调用,所以可能不是。
lst = [i['name'] for n in Ids for i in requests.get(path + str(n) + '/credits',key ).json()['cast']]