从可清除元素列表中删除重复的pythonic

时间:2014-03-14 16:32:09

标签: python list unique zen-of-python

我只是想做

mylist = list(set(mylist))

mylist中删除所有重复的条目。然而,链接内置插件总是感觉有点hacky。我想知道,从列表中消除重复的(最)pythonic / zen方法是什么?

在搜索时,我发现上面的结构是“消除重复”-problem here on stackoverflow的答案。没有人哭这是一个坏主意,但这只是暗示一个答案,明确比隐含更好。

以上构造是否从列表(可清除元素)中消除重复的方式?

如果没有,那是什么?

1 个答案:

答案 0 :(得分:1)

Pythonic是什么让它变得简洁明了?这正是您的代码所做的:

uniq = list(set(dups))

将列表转换为集合,删除重复项,因为集合仅包含唯一值,然后再将其重新转换为列表。链接内置插件以实现目标并不是一件好事。它很简洁。简洁。优雅。它不依赖于任何模块或库。每个操作都清楚它的作用。意图很容易辨别。确实,这是正确的解决方案。