📅  最后修改于: 2023-12-03 15:24:54.749000             🧑  作者: Mango
要计算列表中的唯一值,一般有两种方法:
set 是 python 中的一种数据结构,它可以保证其中的元素唯一。因此,我们可以通过将列表转换为 set,再将其转换回列表,就能得到其中的唯一值。
以下是示例代码:
old_list = [1, 2, 3, 2, 4, 1, 5, 3]
unique_list = list(set(old_list))
print(unique_list) # 输出 [1, 2, 3, 4, 5]
字典中的键也具有唯一性,因此我们可以使用列表中的元素作为字典的键,将其值设置为任意值(例如None),这样就能去除重复元素。
以下是示例代码:
old_list = [1, 2, 3, 2, 4, 1, 5, 3]
unique_list = list({}.fromkeys(old_list).keys())
print(unique_list) # 输出 [1, 2, 3, 4, 5]
在这里,我们使用了字典的 fromkeys() 方法创建了一个新的字典(注意要传入一个可迭代对象作为键),然后再取出其中的键即可。最后使用了 list() 方法将其转换为列表。
两种方法各有利弊,需要根据实际情况进行选择。set方法相对比较简单,但是可能会改变原来的列表顺序;使用字典方法则可以保留原来列表的顺序,但是需要进行额外的字典操作。
希望这篇文章能对你有所帮助!