在 python 的一行代码中评估列表

我创建了一个函数来评估列表是否有重复项:


def duplica(list_to_check):

    if len(set(list_to_check)) != len(list_to_check):

        print('there are duplicates inside the list')

        result = 0  

    else:

        result = 1

    

    return result


print(duplica([1, 1, 2]))


##test it:

there are duplicates inside the list 

0

我想知道是否有任何其他方法可以使用仅一行代码(例如 lambda 或 map)来评估列表


交互式爱情
浏览 92回答 1
1回答

汪汪一只猫

如果您只需要值:0 if len(set(list_to_check)) != len(list_to_check) else 1甚至更好():(由:Olvin Roght在评论中提供)int(len(set(list_to_check)) == len(list_to_check))打印:(0,print('there are duplicates inside the list'))[0] if len(set(list_to_check)) != len(list_to_check) else 1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python