擅长:python、mysql、java
<p>基本上,列表保留对对象的引用,而不是对象本身,所以每次都更新相同的<code>dict</code>。这就是为什么它都在你的输出中。而是附加一份副本:</p>
<pre><code>itmeslist = {}
Itmesdict = {"data":[]}
fruits = ['Mango.ok', 'Grapes.ok', 'Bananna', 'Kiwi.ok', 'Oranges']
for x in fruits:
if x.endswith(".ok"):
itmeslist["Name"] = x
itmeslist["Status"] = "OK"
Itmesdict["data"].append(itmeslist.copy())
print(Itmesdict)
{'data': [{'Name': 'Mango.ok', 'Status': 'OK'}, {'Name': 'Grapes.ok', 'Status': 'OK'}, {'Name': 'Kiwi.ok', 'Status': 'OK'}]}
</code></pre>