Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试使用“删除重复项”,同时使用any()遍历_Python_Any - Fatal编程技术网

Python 尝试使用“删除重复项”,同时使用any()遍历

Python 尝试使用“删除重复项”,同时使用any()遍历,python,any,Python,Any,我是一名Python初学者,在使用any时尝试从列表中删除重复项(尝试学习any()和all()) 我得到以下结果 0 1 1 3 [2, 1] 而不是[2,3,1]。我知道您正在尝试学习“any”和“all”的用法,但在迭代列表时删除或删除术语不是一个好主意。这是导致代码出现意外行为的原因。 但是,可以使用集合来获取列表/元组中的现有项,而不需要重复项。例如: a = [0,1,3,1,0,3,4,6,4,5] b = set(a) print(b) 它返回:set([0,1,3,4,5,

我是一名Python初学者,在使用any时尝试从列表中删除重复项(尝试学习
any()
all()

我得到以下结果

0 1
1 3
[2, 1]

而不是[2,3,1]。

我知道您正在尝试学习“any”和“all”的用法,但在迭代列表时删除或删除术语不是一个好主意。这是导致代码出现意外行为的原因。 但是,可以使用集合来获取列表/元组中的现有项,而不需要重复项。例如:

a = [0,1,3,1,0,3,4,6,4,5]
b = set(a)
print(b)
它返回:
set([0,1,3,4,5,6)]

请注意,
b
的类型是
'set'
。如果希望
b
成为
list
,可以使用:

b = list(set(a))

如果您不关心序列的顺序,只需执行以下操作:

list(set(x))

使用
any()
不是执行此任务的最佳选项。在迭代数组时修改数组通常是个坏主意。改为复制一份。
item
取自
x
任何(l==x中l的item)
都是正确的。@Owen非常感谢你。忘记了元素会向下滑动。在这里找到了一个带有示例的解释@UmeshSaiGurram
如果有(l==x中l的项)=True:
是冗余的。只要使用
如果有的话(l==x中l的项目):
您可能想澄清订单没有保留。@cricket\u 007您是对的,提及订单问题很重要。谢谢你编辑我的答案,我不知道怎么做。欢迎。您可以看到如何更好地格式化问题和答案。他的意图是学习所有和任何内容,所以这些答案毫无帮助
list(set(x))