gpt4 book ai didi

python - 我认为这应该引发错误,但事实并非如此

转载 作者:太空狗 更新时间:2023-10-30 00:30:16 25 4
gpt4 key购买 nike

下面是一个简单的函数,用于在保留顺序的同时删除列表中的重复项。我试过了,它确实有效,所以这里的问题是我的理解。在我看来,第二次为给定项目运行 uniq.remove(item) 时,它将返回错误(KeyErrorValueError 我想?)因为那个项目已经从独特的集合中删除了。不是这样吗?

def unique(seq):
uniq = set(seq)
return [item for item in seq if item in uniq and not uniq.remove(item)]

最佳答案

有一个检查 if item in uniq 在项目被删除之前执行。 运算符很好,因为它“短路”。这意味着如果左边的条件求值为 False,那么右边的条件就不会求值——我们已经知道表达式不能为 True-like.

关于python - 我认为这应该引发错误,但事实并非如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13196913/

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