python list 去重_Python中对列表list去重
生活随笔
收集整理的這篇文章主要介紹了
python list 去重_Python中对列表list去重
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 自己寫直接的方法
保留原順序。
old_list = [2, 3, 4, 5, 1, 2, 3] new_list = [] for i in old_list:if i not in new_list:new_list.append(i) print(new_list) # [2, 3, 4, 5, 1]- 用字典dict去重
使用list項作為鍵創建dict,這將自動刪除任何重復項,因為dict不能有重復的鍵,保留原順序。
old_list = [2, 3, 4, 5, 1, 2, 3] new_list = list(dict.fromkeys(old_list)) print(new_list) # [2, 3, 4, 5, 1]- 用集合set去重
將list轉化為set再轉化為list,利用set的自動去重功能,但不保證順序。
old_list = [2, 3, 4, 5, 1, 2, 3] new_list = list(set(old_list)) print(new_list) # 不保證順序:[1, 2, 3, 4, 5]再加上列表中索引(index)的方法保證去重后的順序不變。
old_list = [2, 3, 4, 5, 1, 2, 3] new_list = list(set(old_list)) new_list.sort(key=old_list.index) print(new_list) # 保留順序:[2, 3, 4, 5, 1]總結
以上是生活随笔為你收集整理的python list 去重_Python中对列表list去重的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tp5备份mysql_tp5备份数据库
- 下一篇: mysql oracle 查询语句执行顺