擅长:python、mysql、java
<p>循环p值时不总是有<code>key1</code>或<code>key2</code>的问题。它要么有一个,要么有另一个</p>
<p>因此,当它找到<code>key1</code>时,它会打印数据,但会为<code>key2</code>给出一个错误。
当它找到<code>key2</code>时,它会打印数据,但会为<code>key1</code>给出一个错误</p>
<p>一个好的选择是使用<code>get()</code>方法。如果键存在,它将返回值,否则它将给出默认值</p>
<p>请尝试下面的代码</p>
<pre><code>listKey1 = []
listKey2 = []
with open(dir) as json_file:
data = json.load(json_file)
for p in data['sample']:
key1data = p.get('key1',"")
print("key1: " + key1data)
listKey1.append(key1data)
key2data = p.get('key2',"")
print("key2: " + key2data)
listKey2.append(key2data)
</code></pre>