【问题标题】:How to iterate thorugh JSON/dict in python3? [duplicate]如何在 python3 中遍历 JSON/dict? [复制]
【发布时间】:2020-01-11 14:32:55
【问题描述】:

我正在使用 python 的 requests 模块向 API 发送请求,响应是 JSON 格式(可以称为字典吗?)

如果我这样做

for i in response:
    print(i)

它只会打印键(参数)而不是值,如何将两者都作为输出。谢谢。

【问题讨论】:

  • JSON 可以解码dict(或list,或str,或int等)。在您解码之前,JSON 只是一个 字符串。根据您的描述,您已经解码了 JSON,因此您的 dict 来自 JSON 值的事实不再与问题相关。

标签: python json python-3.x api python-requests


【解决方案1】:

您可以同时调用items 来循环键/值对。

for key,value in response.items():
    print(key, value)

items 方法在字典的键/值对上返回一个迭代器。

【讨论】:

  • 在没有iteritems 的情况下我做了完全相同的事情是什么?
  • @Jam iter(response)(这就是for 循环从您使用的可迭代对象中获取迭代器的方式)仅在dict 的键上返回一个迭代器。
  • 是的,它成功了,但谁能解释一下items 是什么?
  • As documented, items() 返回一个迭代器,其迭代器产生键元组及其关联值。
  • iteritems() 在 Python 2 中被称为。
猜你喜欢
  • 2012-11-12
  • 2018-11-29
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
相关资源
最近更新 更多