我有这样一个嵌套列表,例如:
L = [[A,200][B,300][C,500][A,300]]
我想知道是否只有字母是重复的,而不是数字。我试过了,但这也会告诉我这些数字是否重复
def find_duplicates(L):
for list in L:
for number in list:
print(max(Counter(sum(L, [])).values()) > 1)
我不知道是否要将列表展平,然后只遍历单个列表(但这会破坏嵌套列表的目的),或者是否有方法检查每个子列表的第一个索引。 有人能告诉我怎么做吗
谢谢大家!
我建议使用pandas,将您的列表转换为一个数据框,它将允许您指定使用哪一列,并允许您在列表上定义多个操作
在遍历子列表时,可以使用集合来跟踪已“看到”的字母:
您可以使用
set
或dict
来保存元素记录,并检查之前是否已找到元素:请注意,还为每个关键点指定了数字列表,以便您可以跟踪与字母关联的数字
相关问题 更多 >
编程相关推荐