Python列表去重的幾種方法


列表去重的四種方法

list1 = [1, 2, 3, 5, 7, 1, 3, 4, 6]
# 利用循環的方式,把列表1的元素提取出,加入到列表2中
list1 = [1, 2, 3, 5, 7, 1, 3, 4, 6]
list2 = []
for i in list1:
    if i not in list2:
        list2.append(i)
print(list2)
# 將list1轉化為集合的形式進行去重(集合具有唯一性),單獲取的新列表是經過升序展示的
list3 = list(set(list1))  # 降序
# list3.sort(reverse=True)  # 升序
print(list3)
# 將list1轉化為集合的形式進行去重(集合具有唯一性),單獲取的新列表是經過升序展示的
list3 = list(set(list1))  # 降序
# list3.sort(reverse=True)  # 升序
print(list3)
# 用列表的sort()和索引index方法在不改變順序的基礎上去重
list4 = list(set(list1))
list4.sort(key=list1.index)
print(list4)
# 利用字典的formkeys()和keys()方法
# 創建一個空字典
list5 = {}
# 用字典的formkeys()方法去重,得到一個字典,去重后的元素為鍵,值為None的字典
# {1: None, 2: None, 3: None, 4: None, 5: None, 6: None}
# fromkeys(iterable,value=None)
list1 = list5.fromkeys(list1)
print(list1)
# 用字典的keys()方法得到一個類似列表的東西,但不是列表。keys()函數返回的是一個dict_keys對象
# 以字典的鍵作為元素的一個類列表
list1 = list1.keys()
print(list1)
# 將list1轉換為列表的形式
list1 = list(list1)
print(list1)

 


免責聲明!

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



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