Python 列表去重
阿新 • • 發佈:2018-12-09
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))