擅长:python、mysql、java
<p>您需要删除项目本身,这意味着您需要两个步骤:</p>
<ol>
<li>查找要删除的项所在的索引</li>
<li>从列表中删除该项(使用<code>del</code>)</li>
</ol>
<p>你不需要“清空”口述,因为那不是你要找的</p>
<p>或者,您可以使用<em>列表理解</em>或<code>filter</code>调用创建一个全新的列表,而不包含有问题的项目,例如</p>
<pre class="lang-py prettyprint-override"><code>deletecar = int(input("Enter price of car to delete: "))
data['Cars'] = [
item for item in data['Cars']
if item['price'] != deletecar
]
with open("testjson.json", 'w') as f:
json.dump(data, f)
</code></pre>
<p>(注意:这将“删除”<em>所有匹配的</em>项,而不是像代码那样仅删除第一项)</p>
<p>另外,您可能希望在完成处理后保存,而不是在处理过程中保存</p>