擅长:python、mysql、java
<p>您可以使用临时数组来存储项dict。前面的代码在for循环中删除项时出错。在</p>
<pre><code>(v,r) = ([],[])
for i in l:
if ('value4', i['value4']) not in v and ('value3', i['value3']) not in v:
r.append(i)
v.extend(i.items())
l = r
</code></pre>
<p>你的测试:</p>
^{pr2}$
<p>输出</p>
<pre><code>{'value4': 'gk', 'value3': 'abcd', 'value2': 'dsfds', 'value1': 'fssd'}
{'value4': 'sdfsdf', 'value3': 'dafdd', 'value2': 'asdas', 'value1': 'asdasd'}
{'value4': 'sdlsld', 'value3': 'ldlsld', 'value2': 'dskksks', 'value1': 'asdasd'}
</code></pre>