1. 程式人生 > >Python 列表去重

Python 列表去重

import random


def func1(one_list):
    '''
    使用集合,個人最常用
    '''
    return list(set(one_list))


def func2(one_list):
    '''
    使用字典的方式
    '''
    return list({}.fromkeys(one_list).keys())


def func3(one_list):
    '''
    使用列表推導的方式
    '''
    temp_list = []
    for one in one_list:
        if one not in temp_list:
            temp_list.append(one)
    return temp_list


def func4(one_list):
    '''
    使用排序的方法
    '''
    result_list = []
    temp_list = sorted(one_list)
    i = 0
    while i < len(temp_list):
        if temp_list[i] not in result_list:
            result_list.append(temp_list[i])
        else:
            i += 1
    return result_list


if __name__ == '__main__':
    # 生成隨機數
    li = [random.randint(0, 99) for i in range(100)]
    print(li)

    print(func1(li))
    print(func2(li))
    print(func3(li))
    print(func4(li))