Я пытаюсь преобразовать нормальную вложенную итерацию в список гнезд, и у меня возникают проблемы.Ошибка понимания вложенного списка 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'] 'часть? –