我试图将正常的嵌套迭代转换为嵌套列表comp,我遇到了麻烦。Python嵌套列表理解错误
for k in r.json()['app_list']:
for i in titles:
if k['name'] == i['name'] and k['platform'] == i['platform']:
array.append(session.get(k['api_url'], headers=headers).json())
return array
工作正常,但是
return [session.get(k['api_url'], headers=headers).json()
for i in titles for k in r.json()
if k['name'] == i['name'] and k['platform'] == i['platform']]
抛出这个错误
if k['name'] == i['name'] and k['platform'] == i['platform']]
TypeError: string indices must be integers
请再次阅读'for'子句。 – user2357112
另外,你的第一个工作得很好。为什么要把它理解为一种你甚至无法在单一行中完成的理解? – idjaw
难道你不会错过'['app_list']'部分? –