如何在Python中使用循环从JSON提取元素?

Bangbangbang
json_data = [{'User_Info':[{'Name':'John'},{'Name':'Ashly'}, 
{'Name':'Herbert'}]},
{'User_Info':[{'Name':''}]},
{'User_Info':[{'Name':'Lee'},{'Name':'Patrick'},{'Name':'Herbert'}]},
{'User_Info':[{'Name':'Benjamine'}]}]

我有JSON数据,数据的长度为5。我想使用循环从该数据中查找名称。我试过下面的代码,但没有得到预期的输出:

names_outputs = []
for ppl in json_data:
    for i in ppl['User_Info']:
        names_outputs.append(i['Name'])

print(names_outputs)
>>['John','Ashly','Herbert','Lee','Patrick','Walter','Steve','Benjamine']

但是,我的预期输出应该是这样的:

[['John','Ashly','Herbert'],[],['Lee','Patrick','Herbert'],['Walter','Steve'],['Benjamine']]
塞尔丘克

您可以为此使用嵌套列表推导:

>>> [[name["Name"] for name in people] for people in  [d["User_Info"] for d in json_data]]
[['John', 'Ashly', 'Herbert'], [''], ['Lee', 'Patrick', 'Herbert'], ['Benjamine']]

如果要消除空字符串,请使用filter

>>> [filter(None, [name["Name"] for name in people]) for people in  [d["User_Info"] for d in json_data]]
[['John', 'Ashly', 'Herbert'], [], ['Lee', 'Patrick', 'Herbert'], ['Benjamine']]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中使用for遍历json元素

来自分类Dev

如何在for循环中使用提取功能?

来自分类Dev

如何在python 3中使用Selenium phantomJS从网页的html源中提取表格元素?

来自分类Dev

如何在python中使用for循环填充2d数组的每个元素

来自分类Dev

如何在R中使用FOR循环访问多维列表元素

来自分类Dev

如何在循环python外的for循环中使用变量

来自分类Dev

如何在 Groovy 中使用 JsonSlurper 提取 JSON 参数

来自分类Dev

如何在Python中使用Suds提取方法

来自分类Dev

如何在Python中使用Selenium Webdriver提取文本?

来自分类Dev

如何在Python中使用beautifulsoup提取href内容

来自分类Dev

如何在Python中使用Selenium Webdriver提取Webelement

来自分类Dev

如何在 Haskell 中使用零个或一个元素从 Set 中提取元素?

来自分类Dev

如何在Android中使用循环数据创建JSON数组

来自分类Dev

如何在python中使用double while循环?

来自分类Dev

如何在python中使用循环创建多个类对象?

来自分类Dev

如何在Python中使用多重处理并行求和循环

来自分类Dev

如何在Python中使用aiohttp或asyncio创建并行循环?

来自分类Dev

如何在python的joblib库中使用嵌套循环

来自分类Dev

如何在循环中使用python矩阵的维数

来自分类Dev

如何在python中使用for循环打印图像?

来自分类Dev

如何在python中使用for循环定义多个类对象?

来自分类Dev

如何在Python中使用for循环创建嵌套字典?

来自分类Dev

如何在Python中使用执行循环3次?

来自分类Dev

如何在python中使用double while循环?

来自分类Dev

如何在python中使用for循环逐行读取

来自分类Dev

如何在for循环中使用多重处理-Python

来自分类Dev

如何在 Python 中使用循环进行测验?

来自分类Dev

如何在我的 Python 代码中使用 while 循环

来自分类Dev

如何在python中使用while循环和范围?

Related 相关文章

  1. 1

    如何在Python中使用for遍历json元素

  2. 2

    如何在for循环中使用提取功能?

  3. 3

    如何在python 3中使用Selenium phantomJS从网页的html源中提取表格元素?

  4. 4

    如何在python中使用for循环填充2d数组的每个元素

  5. 5

    如何在R中使用FOR循环访问多维列表元素

  6. 6

    如何在循环python外的for循环中使用变量

  7. 7

    如何在 Groovy 中使用 JsonSlurper 提取 JSON 参数

  8. 8

    如何在Python中使用Suds提取方法

  9. 9

    如何在Python中使用Selenium Webdriver提取文本?

  10. 10

    如何在Python中使用beautifulsoup提取href内容

  11. 11

    如何在Python中使用Selenium Webdriver提取Webelement

  12. 12

    如何在 Haskell 中使用零个或一个元素从 Set 中提取元素?

  13. 13

    如何在Android中使用循环数据创建JSON数组

  14. 14

    如何在python中使用double while循环?

  15. 15

    如何在python中使用循环创建多个类对象?

  16. 16

    如何在Python中使用多重处理并行求和循环

  17. 17

    如何在Python中使用aiohttp或asyncio创建并行循环?

  18. 18

    如何在python的joblib库中使用嵌套循环

  19. 19

    如何在循环中使用python矩阵的维数

  20. 20

    如何在python中使用for循环打印图像?

  21. 21

    如何在python中使用for循环定义多个类对象?

  22. 22

    如何在Python中使用for循环创建嵌套字典?

  23. 23

    如何在Python中使用执行循环3次?

  24. 24

    如何在python中使用double while循环?

  25. 25

    如何在python中使用for循环逐行读取

  26. 26

    如何在for循环中使用多重处理-Python

  27. 27

    如何在 Python 中使用循环进行测验?

  28. 28

    如何在我的 Python 代码中使用 while 循环

  29. 29

    如何在python中使用while循环和范围?

热门标签

归档