在列表中查找重复项并返回True或False(python)

0 投票
2 回答
2599 浏览
提问于 2025-04-17 05:45

我需要写一个函数,这个函数根据一个列表返回真(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

撰写回答