gpt4 book ai didi

Python 列表理解,具有独特的项目

转载 作者:太空狗 更新时间:2023-10-29 21:12:34 25 4
gpt4 key购买 nike

有没有办法在 Python 中生成只包含唯一项的列表理解?

我最初的想法是使用这样的东西:new_items = [unicode(item) for item in items]

但是,后来我意识到我需要省略重复的项目。所以我最终得到了这个丑陋的怪物:

unique_items = []
for item in items :
unicode_item = unicode(item)
if unicode_item not in unique_items :
unique_items.append(unicode_item)

现在这远不如简单的列表理解那么漂亮(和可读)。那么,有没有办法让列表推导等价于上面的代码呢?

顺序也很重要,所以我不能只使用集合理解。

最佳答案

嗯,没有有序集,但我们可以滥用 OrderedDict:

from collections import OrderedDict
t = "never gonna give you up"
OrderedDict.fromkeys(t).keys()

给予:

['n', 'e', 'v', 'r', ' ', 'g', 'o', 'a', 'i', 'y', 'u', 'p']

关于Python 列表理解,具有独特的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com