擅长:python、mysql、java
<p>你可以保留一个<code>set</code>已经看到的名字。您必须定义应该考虑哪些键。在这种情况下:<code>["Name", "Surname"]</code>。如果需要,只需添加更多:</p>
<pre><code>list_of_clients = [{"Name": "Alex", "Surname": "Dorfman"}, {"Name": "Serge", "Surname": "Ioffe"}, {"Name": "Alex", "Surname": "Dorfman"}, {"Name": "Serge", "Surname": "Ioffe"}]
already_seen = set()
for client in list_of_clients:
complete_name = tuple(client.get(k) for k in ["Name", "Surname"])
if complete_name in already_seen:
print("Duplicate : %s" % (complete_name,))
already_seen.add(complete_name)
</code></pre>
<p>它输出:</p>
<pre><code>Duplicate : ('Alex', 'Dorfman')
Duplicate : ('Serge', 'Ioffe')
</code></pre>