lt1 = [(1, 1), (1, 1), (1, 5), (1, 4), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2)]
如果上面列表中的(1,1)或其他元组出现多次,我如何报告错误
同样的清单
lt22 = [['a', (1,1)], ['a', (1,2)], ['a', (1,2)], ['a', (1,3)], ['b', (2,1)], ['b', (2,2)], ['b', (2,2)]]
如果['a',(1,2)]或任何其他元素出现多次,如何报告错误
Tags:
如果您只想检测它,而不想看到哪些元素多次出现,您可以执行以下操作:
在第二个示例中,在转换为集合之前,需要将列表映射到元组:
如果您想知道每个项发生了多少次,请使用
collections.Counter
,它是在python2.7中引入的:同样,在使用它之前必须将
lt22
映射到tuple
。你知道吗如果您只需要一个项多次出现的列表,Martijns解决方案可能是该特定任务中最有效的。你知道吗
使用一个集合和一个循环;集合将告诉您以前是否见过元素:
请注意,对于第二个列表中的可变元素,首先要将这些元素转换为非可变变量,例如元组:
相关问题 更多 >
编程相关推荐