列表进行数据去重

def test_set_com():
    """
    列表中的元素有重复的值
    1 把它进行去重,重新输出一个没有索引的字典
    2 给字典添加一个索引----这都不常用
    3 通过sorted+set方法进行列表去重,并按照从小到大或者从大到小的顺序排序 ------常用的方法
sorted进行排序,set进行去重。
    """
    lst = [1, 20, 1, 20, 2, 3, 4, 2]
    data_set = {i for i in lst}
    print(data_set)
    data_set2 = {k: v for k, v in enumerate(data_set)}
    print(data_set2)

    # 从小到大排序
    rest_data1 = sorted(set(lst))
    print(rest_data1)
    # 从大到小排序
    rest_data2 = sorted(set(lst), reverse=True)
    print(rest_data2)


if __name__ == '__main__':
    test_set_com()

image

posted @ 2025-08-29 16:56  大海一个人听  阅读(9)  评论(0)    收藏  举报