如何从字典中的列表中获取所有值,我需要获取每个项的标题

2024-09-29 03:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从字典中的列表中获取所有值?我需要每个项目的标题

{'results': [{'id': 654959, 'title': 'Pasta With Tuna', 'image': 'https://spoonacular.com/recipeImages/654959-312x231.jpg', 'imageType': 'jpg'}, {'id': 511728, 'title': 'Pasta Margherita', 'image': 'https://spoonacular.com/recipeImages/511728-312x231.jpg', 'imageType': 'jpg'}, {'id': 654812, 'title': 'Pasta and Seafood', 'image': 'https://spoonacular.com/recipeImages/654812-312x231.jpg', 'imageType': 'jpg'}, {'id': 654857, 'title': 'Pasta On The Border', 'image': 'https://spoonacular.com/recipeImages/654857-312x231.jpg', 'imageType': 'jpg'}, {'id': 654883, 'title': 'Pasta Vegetable Soup', 'image': 'https://spoonacular.com/recipeImages/654883-312x231.jpg', 'imageType': 'jpg'}, {'id': 654928, 'title': 'Pasta With Italian Sausage', 'image': 'https://spoonacular.com/recipeImages/654928-312x231.jpg', 'imageType': 'jpg'}, {'id': 654926, 'title': 'Pasta With Gorgonzola Sauce', 'image': 'https://spoonacular.com/recipeImages/654926-312x231.jpg', 'imageType': 'jpg'}, {'id': 654944, 'title': 'Pasta With Salmon Cream Sauce', 'image': 'https://spoonacular.com/recipeImages/654944-312x231.jpg', 'imageType': 'jpg'}, {'id': 654905, 'title': 'Pasta With Chickpeas and Kale', 'image': 'https://spoonacular.com/recipeImages/654905-312x231.jpg', 'imageType': 'jpg'}, {'id': 654901, 'title': 'Pasta With Chicken and Broccoli', 'image': 'https://spoonacular.com/recipeImages/654901-312x231.jpg', 'imageType': 'jpg'}], 'offset': 0, 'number': 10, 'totalResults': 210}

Tags: andhttpsimagecomid列表字典title
3条回答

您可以使用list comprehension

d = {'results': [{'id': 654959, 'title': 'Pasta With Tuna', 'image': 'https://spoonacular.com/recipeImages/654959-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 511728, 'title': 'Pasta Margherita', 'image': 'https://spoonacular.com/recipeImages/511728-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654812, 'title': 'Pasta and Seafood', 'image': 'https://spoonacular.com/recipeImages/654812-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654857, 'title': 'Pasta On The Border', 'image': 'https://spoonacular.com/recipeImages/654857-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654883, 'title': 'Pasta Vegetable Soup', 'image': 'https://spoonacular.com/recipeImages/654883-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654928, 'title': 'Pasta With Italian Sausage', 'image': 'https://spoonacular.com/recipeImages/654928-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654926, 'title': 'Pasta With Gorgonzola Sauce', 'image': 'https://spoonacular.com/recipeImages/654926-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654944, 'title': 'Pasta With Salmon Cream Sauce', 'image': 'https://spoonacular.com/recipeImages/654944-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654905, 'title': 'Pasta With Chickpeas and Kale', 'image': 'https://spoonacular.com/recipeImages/654905-312x231.jpg', 'imageType': 'jpg'},
                 {'id': 654901, 'title': 'Pasta With Chicken and Broccoli', 'image': 'https://spoonacular.com/recipeImages/654901-312x231.jpg', 'imageType': 'jpg'}],
 'offset': 0, 'number': 10, 'totalResults': 210}

titles = [i['title'] for i in d['results']]
print(titles)

输出:

['Pasta With Tuna', 'Pasta Margherita', 'Pasta and Seafood', 'Pasta On The Border', 'Pasta Vegetable Soup', 'Pasta With Italian Sausage', 'Pasta With Gorgonzola Sauce', 'Pasta With Salmon Cream Sauce', 'Pasta With Chickpeas and Kale', 'Pasta With Chicken and Broccoli']

说明:

  1. 首先,列表理解的工作方式如下:

[i for i in d['results']]返回与d['results']相同的结果

  1. 现在,您需要d['result']列表中每个字典的'title'键的值,因此将i更改为i['title']

[i['title'] for i in d['results']]

试试这个:

# Get all json objects.
for my_dict in data['results']:
   # Get title.
   print(my_dict["title"])


您可以通过简单的列表理解来迭代results列表:

results_dict = {'results': [{'id': 654959, 'title': 'Pasta With Tuna', 'image': 'https://spoonacular.com/recipeImages/654959-312x231.jpg', 'imageType': 'jpg'}, {'id': 511728, 'title': 'Pasta Margherita', 'image': 'https://spoonacular.com/recipeImages/511728-312x231.jpg', 'imageType': 'jpg'}, {'id': 654812, 'title': 'Pasta and Seafood', 'image': 'https://spoonacular.com/recipeImages/654812-312x231.jpg', 'imageType': 'jpg'}, {'id': 654857, 'title': 'Pasta On The Border', 'image': 'https://spoonacular.com/recipeImages/654857-312x231.jpg', 'imageType': 'jpg'}, {'id': 654883, 'title': 'Pasta Vegetable Soup', 'image': 'https://spoonacular.com/recipeImages/654883-312x231.jpg', 'imageType': 'jpg'}, {'id': 654928, 'title': 'Pasta With Italian Sausage', 'image': 'https://spoonacular.com/recipeImages/654928-312x231.jpg', 'imageType': 'jpg'}, {'id': 654926, 'title': 'Pasta With Gorgonzola Sauce', 'image': 'https://spoonacular.com/recipeImages/654926-312x231.jpg', 'imageType': 'jpg'}, {'id': 654944, 'title': 'Pasta With Salmon Cream Sauce', 'image': 'https://spoonacular.com/recipeImages/654944-312x231.jpg', 'imageType': 'jpg'}, {'id': 654905, 'title': 'Pasta With Chickpeas and Kale', 'image': 'https://spoonacular.com/recipeImages/654905-312x231.jpg', 'imageType': 'jpg'}, {'id': 654901, 'title': 'Pasta With Chicken and Broccoli', 'image': 'https://spoonacular.com/recipeImages/654901-312x231.jpg', 'imageType': 'jpg'}], 'offset': 0, 'number': 10, 'totalResults': 210}


print([result['title'] for result in results_dict['results']])

相关问题 更多 >