在Python中,set
是一個無序的不重復元素序列。你可以使用set
來輕松地去除列表、元組或其他可迭代對象中的重復元素。
下面是一些示例:
從列表中去重:
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7]
unique_list = list(set(my_list))
print(unique_list)
輸出:
[1, 2, 3, 4, 5, 6, 7]
注意:由于set
是無序的,所以轉換回列表后的元素順序可能與原始列表不同。
從元組中去重:
my_tuple = (1, 2, 3, 4, 4, 5, 6, 6, 7)
unique_tuple = tuple(set(my_tuple))
print(unique_tuple)
輸出:
(1, 2, 3, 4, 5, 6, 7)
同樣,轉換回元組后的元素順序可能與原始元組不同。
從字符串中去重:
my_string = "hello world"
unique_string = "".join(set(my_string))
print(unique_string)
輸出:
helowrd
注意:由于字符串是按字符處理的,所以在這種情況下,去重操作會保留空格。同時,由于set
是無序的,所以結果字符串中的字符順序可能與原始字符串不同。
總之,set
是一個非常有用的數據結構,可以輕松地去除重復元素。但請注意,由于其無序性,轉換回其他數據結構后的元素順序可能與原始數據不同。