擅长:python、mysql、java
<ol>
<li>利用<code>set</code>跟踪添加的名称<br/></li>
<li>在列表项上循环:<br/>
2.1. 如果未添加当前名称<br/>
2.2. 添加当前项目<br/>
2.3. 更新集<br/></li>
</ol>
<pre><code>original_list = [['name', 'age', 'school'],
['jack', '76', 'oxford '],
['march', '32', 'cfr'],
['bee', '43', 'oi'],
['jack', '15', 'iuy']]
added_names = set()
filtered_list = []
for item in original_list:
current_name = item[0]
if current_name not in added_names:
filtered_list.append(item)
added_names.add(current_name)
print(filtered_list)
</code></pre>
<p>输出:</p>
<pre><code>['name', 'age', 'school'],
['jack', '76', 'oxford '],
['march', '32', 'cfr'],
['bee', '43', 'oi']
</code></pre>
<p>要更新,只需检查集合中是否已存在名称</p>