中等
技术面试0 次浏览

编写 Python 代码实现对一个列表中的元素进行去重,并保持元素的原有顺序。

数据分析师
Python列表去重编码能力

答题要点

在 Python 中,要实现对列表元素去重并保持原有顺序,可以使用以下方法。一种常见的方法是利用有序字典(collections 模块中的 OrderedDict)。以下是示例代码: python from collections import OrderedDict def remove_duplicates(lst): return list(OrderedDict.fromkeys(lst)) test_list = [1, 2, 2, 3, 4, 4, 5] result = remove_duplicates(test_list) print(result) 在这段代码中,首先导入了 OrderedDict 类。然后定义了一个函数 `remove_duplicates`,该函数接受一个列表作为参数。在函数内部,使用 `OrderedDict.fromkeys(lst)` 方法将列表转换为有序字典,由于字典的键是唯一的,这样就实现了去重。最后,将有序字典的键转换为列表并返回。这种方法利用了有序字典的特性,既保证了元素的唯一性,又保持了元素的原有顺序。