【发布时间】:2019-01-29 17:37:05
【问题描述】:
我成功地从网上导入了这个json 文件,它看起来像:
[{"h_mag":"19.7","i_deg":"9.65","moid_au":"0.035"},{"h_mag":"20.5","i_deg":"14.52","moid_au":"0.028"},
等等……
我想提取键moid_au的值,稍后将moid_au与h_mag的键值进行比较。
这有效:print(data[1]['moid_au']),但如果我尝试询问列表中的所有元素,它不会,我尝试:print(data[:]['moid_au'])。
我尝试了迭代器和lambda 函数,但仍然没有工作,主要是因为我是数据操作的新手。当我有一本字典而不是字典列表时,它就可以工作。
提前感谢其他提示。一些链接令人困惑。
【问题讨论】:
-
您需要一个简单的
forloop。看看dictionaries,looping techniques上也有一节 -
嗨 Giacomo,我在网上看到的简单的“for”循环是针对一本字典的,而不是针对字典“列表”的,我无法访问它们。
-
您需要显示您尝试过的代码。
-
我提供的链接也解释了循环列表。我个人建议你找到一个好的教程并坚持下去,而不是现在在这里提问。与阅读教程和练习练习相比,在不懂语言的情况下提问会浪费更多的时间,而且你会因为在提问之前没有进行适当的研究而被否决。如果您对教程的某些方面有疑问,您可以尝试搜索答案,并最终提出具体问题链接到教程,以便人们可以正确解释。
-
嘿! data.keys(): print(data[k]) 中的 k 是这样的,但下面有人回答了一些简单的问题。我知道这是一个初学者的问题。
标签: python json list dictionary data-manipulation