<p>我有这样一个嵌套列表,例如:
<code>L = [[A,200][B,300][C,500][A,300]]</code>
我想知道是否只有字母是重复的,而不是数字。我试过了,但这也会告诉我这些数字是否重复</p>
<pre><code>def find_duplicates(L):
for list in L:
for number in list:
print(max(Counter(sum(L, [])).values()) > 1)
</code></pre>
<p>我不知道是否要将列表展平,然后只遍历单个列表(但这会破坏嵌套列表的目的),或者是否有方法检查每个子列表的第一个索引。
有人能告诉我怎么做吗</p>
<p>谢谢大家!</p>
<p>在遍历子列表时,可以使用集合来跟踪已“看到”的字母:</p>
<pre><code>def has_duplicates(L):
seen = set()
for letter, _ in L:
if letter in seen:
return True
seen.add(letter)
return False
</code></pre>