python中set怎樣去重

小樊
81
2024-11-18 22:52:25

在Python中,可以使用set數(shù)據(jù)結(jié)構(gòu)來(lái)去除重復(fù)元素。將一個(gè)列表或元組轉(zhuǎn)換為set,所有的重復(fù)元素都會(huì)被自動(dòng)移除。然后再將set轉(zhuǎn)回列表或元組即可得到去重后的結(jié)果。

例如:

my_list = [1, 2, 3, 2, 1, 4, 5, 4]
my_set = set(my_list)
new_list = list(my_set)
print(new_list)

輸出結(jié)果:

[1, 2, 3, 4, 5]

注意:set是無(wú)序的數(shù)據(jù)結(jié)構(gòu),因此轉(zhuǎn)換回列表后的元素順序可能會(huì)改變。如果需要保留原始順序,可以使用以下方法:

my_list = [1, 2, 3, 2, 1, 4, 5, 4]
new_list = []
for item in my_list:
    if item not in new_list:
        new_list.append(item)
print(new_list)

輸出結(jié)果:

[1, 2, 3, 4, 5]

0