擅长:python、mysql、java
<p>初始列表:</p>
<pre><code>my_list = [
{'Name':'John', 'Age':'50', 'Height':'70'},
{'Name':'Kathy', 'Age':'43', 'Height':'65'},
{'Name':'John','Age':'46','Height':'68'},
{'Name':'John','Age':'50','Height':'72'}
]
</code></pre>
<p>合乎逻辑的(可能对新手更友好)方式:</p>
^{pr2}$
<p>一条直线:</p>
<pre><code>new_list = {d['Name']: d for d in reversed(my_list)}.values()
print new_list # [{'Age': '43', 'Name': 'Kathy', 'Height': '65'}, {'Age': '50', 'Name': 'John', 'Height': '70'}]
</code></pre>
<p><strong>注意</strong>:一行程序将包含每个名称的第一次出现,但它将返回一个任意排序的列表。在</p>