色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 數組判重

錢琪琛2年前7瀏覽0評論

數組判重是一個非常常見的操作,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中數組判重的幾種方法,可以根據實際情況選擇最適合自己的方法來處理,以達到更好的效果。