0

我只是想做

mylist = list(set(mylist))

删除所有重复的条目mylist。然而,链接内置插件总是让人觉得有点笨拙。我想知道,从列表中消除重复项的(大多数)pythonic/zen 方法是什么?

在搜索时,我发现上述结构是对 stackoverflow 上“消除重复”问题的答案。没有人说这是一个坏主意,但这只是暗示一个答案,明确的总比隐含的好。

上述构造是从(可散列元素的)列表中消除重复项的方式吗?

如果不是,那是什么?

4

1 回答 1

2

如果不简洁明了,是什么使 Pythonic?这正是您的代码所做的:

uniq = list(set(dups))

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

于 2014-03-14T16:40:04.043 回答