对列表去重并保持原来的顺序
生活随笔
收集整理的這篇文章主要介紹了
对列表去重并保持原来的顺序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,定義一個列表,即原列表:
list1 = [0, 3, 2, 3, 1, 0, 9, 8, 9, 7];
然后,使用set()對原列表去重list2 = list(set(list1)),得到[0, 1, 2, 3, 7, 8, 9];
原理:set(list1)將列表list1轉換為集合,集合是一個無序的不重復元素序列,然后再list將集合轉換為列表
最后,將list2中的元素按照list1中元素出現的順序排序,即不改變原來元素順序
list2.sort(key = list1.index)
此時,列表已去重并按照原來元素順序得到list2=[0, 3, 2, 1, 9, 8, 7]
代碼實現例子:
- list1 = [0, 3, 2, 3, 1, 0, 9, 8, 9, 7]
- list2 = list(set(list1))
- print(list2) # [0, 1, 2, 3, 7, 8, 9]
- list2.sort(key = list1.index)
- print(list2) # [0, 3, 2, 1, 9, 8, 7]
?
?
總結
以上是生活随笔為你收集整理的对列表去重并保持原来的顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TensorRT简介
- 下一篇: torch.backends.cudnn