【问题标题】:Access all values of an "underlying" key in a nested dictionary?访问嵌套字典中“基础”键的所有值?
【发布时间】:2021-06-10 18:47:53
【问题描述】:

我已经四处搜索,但还没有找到问题的答案,如果我遗漏了什么,请指出正确的搜索词! :)

我有这本词典:

json.loads()读入数据。

如何访问一个键的所有值,例如所有“用户”的“用户名”。

使用print(x["users"][0]["id"]),我可以获取一个特定键的值,或者使用print(x["users"]),获取所有用户的所有值(例如,0、1、2 等的所有条目),但我没有设法访问嵌套字典底层的所有值。

【问题讨论】:

  • 使用循环处理所有用户。
  • 您实际上是在描述中编写了代码:"username" for all "users"——您是如何坚持为此编写相应代码的?您的阻塞点似乎是您希望无需迭代即可获得该结果(即for)。
  • 不接受站外链接和images of text;我们需要您的问题是独立的,以符合本网站的目的。

标签: python dictionary nested


【解决方案1】:

我不确定您到底想对这些信息做什么,但在简单打印的情况下,您可以执行以下操作:

for elem in x[“users”]:
    print(elem[“id”])

您可以将其推广到您想对用户内部的单个用户执行的任何任务。

【讨论】:

    【解决方案2】:

    使用列表推导式。

    all_usernames = [u['username'] for u in x]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-16
      • 2018-02-09
      • 2015-08-29
      • 1970-01-01
      • 2017-01-20
      • 2018-08-17
      • 2020-08-08
      • 1970-01-01
      相关资源
      最近更新 更多