在列表中查找重复项并返回True或False(python)
我需要写一个函数,这个函数根据一个列表返回真(True)或假(False)。
比如,如果列表是 list_a = [1, 2, 3, 4, 4],那么它应该返回假(False);如果列表是 list_a = [1, 2, 3, 4],那么它应该返回真(True)。
有人能帮忙吗?
2 个回答
1
def has_dups(l):
return len(set(l)) < len(l)
当然可以!不过你没有提供具体的内容,我无法进行翻译。如果你能把需要翻译的内容发给我,我会很乐意帮你把它变得简单易懂。
1
使用集合。集合是一种只包含独特元素的序列,也就是说,集合里的每个元素都是不一样的。
def hasNoDuplicates ( lst ):
return len( lst ) == len( set( lst ) )
>>> hasNoDuplicates( [1,2,3,4,4] )
False
>>> hasNoDuplicates( [1,2,3,4] )
True