在Python中,可以使用set數據結構來去重元素。將一個列表或元組轉換為set,將自動刪除重復項。然后,如果需要,可以將結果轉換回列表或元組。
以下是一個示例:
# 列表(包含重復項)
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7]
# 將列表轉換為集合以刪除重復項
my_set = set(my_list)
# 將集合轉換回列表
my_unique_list = list(my_set)
print("Original list:", my_list)
print("Set:", my_set)
print("Unique list:", my_unique_list)
輸出:
Original list: [1, 2, 3, 4, 4, 5, 6, 6, 7]
Set: {1, 2, 3, 4, 5, 6, 7}
Unique list: [1, 2, 3, 4, 5, 6, 7]
請注意,set是無序的,因此轉換回列表后的元素順序可能與原始列表不同。如果需要保留元素的順序,可以使用以下方法:
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7]
# 使用字典來保留元素順序并去重
my_unique_list = list(dict.fromkeys(my_list))
print("Original list:", my_list)
print("Unique list:", my_unique_list)
輸出:
Original list: [1, 2, 3, 4, 4, 5, 6, 6, 7]
Unique list: [1, 2, 3, 4, 5, 6, 7]