python方法實現去除列表中重復的元素


#利用集合,直接將列表轉化為集合,自動去重后轉回列表。有一個問題,轉換為集合的同時,數據無序了。
# li = [11,22,22,33,44,44]
# set = set(li)
# li = list(set)
# print(li)
#
#
# 第二種運用新建字典的方式,去除重復的鍵
# list = [11,22,33,22,44,33]
# dic = {}
# list = dic.fromkeys(list).keys()#字典在創建新的字典時,有重復key則覆蓋
# print(list)

 


#第三種是用列表的推導式
list = [11,22,33,22,44,33]
lis = []        #創建一個新列表
[lis.append  for i in list if not i  in lis]          #循環list里的每一個元素
print(lis)


#第四種僅僅只是將for循環變為while循環
# list = [11,22,33,22,44,33]
# result_list=[]
# temp_list=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
# print(result_list)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM