通常のネストされた反復をネストリストのcompに変換しようとしていますが、問題があります。Python Nested List Comprehension Error
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']]
はあなたの入れ子の順序が間違って持っていて、r.json()
辞書から'app_list'
キーを取得するのを忘れ
if k['name'] == i['name'] and k['platform'] == i['platform']]
TypeError: string indices must be integers
'for'節をもう一度読んでください。 – user2357112
また、最初のものはうまく動作します。なぜあなたは1行ですることもできない理解にそれをマングルアップ? – idjaw
あなたは '['app_list']'の部分を見逃しませんでしたか? –