數組判重是一個非常常見的操作,Python中有各種各樣的方法可以完成這一操作。下面我們分別來介紹這些方法。
# 方法1:通過set去重 my_list = [1, 2, 3, 2, 1] new_list = list(set(my_list)) print(new_list) # [1, 2, 3]
這個方法是最簡單的,只需要將列表轉化為集合,然后再將集合轉化為列表即可。不過需要注意的是,這個方法不能保證原有的元素順序。
# 方法2:通過列表自身檢測去重 my_list = [1, 2, 3, 2, 1] new_list = [] for i in my_list: if i not in new_list: new_list.append(i) print(new_list) # [1, 2, 3]
這個方法可以保持原有的元素順序,但是在處理大量數據的時候速度可能不夠快。
# 方法3:通過字典的fromkeys方法去重 my_list = [1, 2, 3, 2, 1] new_list = list(dict.fromkeys(my_list).keys()) print(new_list) # [1, 2, 3]
這個方法是Python中比較高效的一種方法,利用了字典的key唯一這一特性,去重后再將keys轉化為列表。
總的來說,Python中數組判重的幾種方法,可以根據實際情況選擇最適合自己的方法來處理,以達到更好的效果。
上一篇c json類型傳值
下一篇vue如何適配ipad