1 #利用集合,直接將列表轉化為集合,自動去重后轉回列表。有一個問題,轉換為集合的同時,數據無序了。 2 # li = [11,22,22,33,44,44] 3 # set = set(li) 4 # li = list(set) 5 # print(li) 6 # 7 # 8 # 第二種運用新建字典的方式,去除重復的鍵 9 # list = [11,22,33,22,44,33] 10 # dic = {} 11 # list = dic.fromkeys(list).keys()#字典在創建新的字典時,有重復key則覆蓋 12 # print(list) 13 # 14 # 15 # 16 #第三種是用列表的推導 17 # list = [11,22,33,22,44,33] 18 # lis = [] #創建一個新列表 19 # for i in list: #循環list里的每一個元素 20 # if i not in lis: #判斷元素是否存在新列表中,不存在則添加,存在則跳過,以此去重 21 # lis.append(i) 22 # print(lis) 23 # 24 # 25 # 26 #第四種僅僅只是將for循環變為while循環 27 # list = [11,22,33,22,44,33] 28 # result_list=[] 29 # temp_list=list 30 # i=0 31 # while i<len(temp_list): 32 # if temp_list[i] not in result_list: 33 # result_list.append(temp_list[i]) 34 # else: 35 # i+=1 36 # print(result_list)