如何从 Python 中的列表中获取唯一值
在 Python 中使用列表时,通常需要仅提取唯一值价值观。例如,考虑以下列表:
['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow']
要从此列表中获取唯一值,您可以使用以下代码:
output = [] for x in trends: if x not in output: output.append(x) print(output)
此代码迭代列表并检查如果每个元素已经在输出列表中。如果不是,则将其添加到列表中。生成的输出列表将仅包含唯一值:
['nowplaying', 'PBS', 'job', 'debate', 'thenandnow']
替代解决方案
虽然上述解决方案简单有效,但您还可以使用多种替代方法可以考虑:
mylist = ['nowplaying', 'PBS', 'PBS', 'nowplaying', 'job', 'debate', 'thenandnow'] myset = set(mylist) print(myset)
output = set() for x in trends: output.add(x) print(output)
有序集合
需要注意的是,集合是无序集合。如果需要保留元素的原始顺序,可以使用有序集实现。其中一种实现是集合模块中的 OrderedSet。
例如:
from collections import OrderedDict myorderedset = OrderedDict.fromkeys(mylist) print(myorderedset)
以上是如何从 Python 列表中提取唯一值?的详细内容。更多信息请关注PHP中文网其他相关文章!