给定一个值列表,从列表中提取唯一元素。
一种方法是迭代遍历列表中的每个元素并将其添加到新列表(如果尚不存在)。下面的代码演示了这一点:
output = [] for x in trends: if x not in output: output.append(x)
更 Python 的方法是使用集合来删除重复项。集合是唯一元素的无序集合。您可以将列表转换为集合,然后将其转换回列表以保留顺序。
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) mynewlist = list(myset)
您还可以使用的开始,本质上是独一无二的。这种方法比创建列表并将其转换为集合更快。
output = set() for x in trends: output.add(x)
以上是如何有效地从Python列表中删除重复元素?的详细内容。更多信息请关注PHP中文网其他相关文章!