📅  最后修改于: 2023-12-03 15:04:23.660000             🧑  作者: Mango
在Python中,可以使用各种数据类型来存储数据,其中列表是一个非常常见且常用的数据类型。有时候,我们需要从列表中获取唯一的元组,这时候可以使用一些方法来实现这个目标。
set可以用于去除列表中的重复元素,因此我们可以将列表转化为set,然后再将其转化回来,这样就可以得到一个唯一元素构成的列表。
original_list = [(1, 2), (3, 4), (1, 2), (5, 6), (7, 8)]
unique_list = list(set(original_list))
这里我们将一个包含了重复元素的原始列表(original_list)转化为了唯一元素构成的列表(unique_list)。
字典可以将key作为唯一标识符,因此我们可以将元组作为key存入字典中。当遇到重复元素时,覆盖前面的元素。最后,我们可以使用字典的keys方法获取唯一元素构成的列表。
original_list = [(1, 2), (3, 4), (1, 2), (5, 6), (7, 8)]
unique_dict = {}
for item in original_list:
unique_dict[item] = None
unique_list = list(unique_dict.keys())
这里我们使用循环将原始列表(original_list)中的元素作为key存入一个空字典(unique_dict)中,当遇到重复元素时会自动覆盖前面的元素。最后,使用字典的keys方法获取唯一元素构成的列表(unique_list)。
无论是使用set还是使用字典,都有很好的性能和可读性,并且可以满足需求。你可以根据实际需求选择其中的一种方法。
本文参考自 https://www.geeksforgeeks.org/python-get-unique-values-list-tuples-using-set-list-dict/。