从列表中删除重复元素是编程中的一项常见任务。在这里,我们讨论检测重复项和生成唯一列表的各种方法。
集合是不同对象的无序集合。要从列表创建集合,只需将其传递给 set() 函数即可。要反转操作,请使用 list() 函数。
t = [1, 2, 3, 1, 2, 3, 5, 6, 7, 8] unique_list = list(set(t)) # [1, 2, 3, 5, 6, 7, 8]
如果维持原始顺序至关重要,可以使用以下方法:
a。 OrderedDict
OrderedDict 跟踪键的插入顺序。从其键创建列表会保留顺序。
from collections import OrderedDict unique_list = list(OrderedDict.fromkeys(t)) # [1, 2, 3, 5, 6, 7, 8]
b.字典 (Python 3.7 )
从 Python 3.7 开始,字典默认维护插入顺序。
unique_list = list(dict.fromkeys(t)) # [1, 2, 3, 5, 6, 7, 8]
需要注意的是,上述技术要求您的元素是可散列的,这意味着它们可以用作字典键。不可散列的对象(例如列表)需要采用涉及嵌套循环的较慢方法。
以上是如何在保持或忽略顺序的同时有效地从 Python 列表中删除重复元素?的详细内容。更多信息请关注PHP中文网其他相关文章!