擅长:python、mysql、java
<p>以下是一个应该有效的版本(取决于您希望它做什么):</p>
<ul>
<li><p>我将dict()改为OrderedDict(),以保持原来的顺序</p></li>
<li><p>我将<code>.values()</code>添加到正在被编入索引的字典中。此方法返回所有字典的列表,然后可以将这些字典编入索引</p></li>
</ul>
<p>代码如下:</p>
<pre><code>import json
from collections import OrderedDict
path_to_file = "test.json";
with open(path_to_file) as data_file:
data = OrderedDict(json.load(data_file))
length = (len(data["db"]["vendor"]["product"]))
for x in range(length):
print(data["db"]["vendor"]["product"].values()[x]["price"]["dollars"])
</code></pre>
<p>输出为:</p>
^{pr2}$
<p>输出不同的原因是您的<code>fruits</code>和{<cd3>}的存储方式不同(一个是列表,另一个是字典)。如果你想用同样的方式重复它们。在</p>