我是一个初级的Python学习者,在使用any时尝试从列表中删除重复项(尝试学习any()
和all()
)。你知道吗
def remove_duplicates(x):
l=0
for i,item in enumerate(x):
if any(l==item for l in x)==True:
print (i,item)
x=del x[i]
return(x)
x=[1,2,3,1]
print (remove_duplicates(x))
我得到以下结果。你知道吗
0 1
1 3
[2, 1]
而不是[2,3,1]。你知道吗
Tags:
如果您不在乎序列的顺序,只需执行以下操作:
我知道您正在尝试学习“any”和“all”的用法,但在遍历列表时删除或删除术语不是一个好主意。这是导致代码出现意外行为的原因。 但是,可以使用集合来获取列表/元组中的现有项,而不需要重复项。例如:
它返回:
set([0,1,3,4,5,6)]
请注意,
b
的类型是'set'
。如果希望b
成为list
,可以使用:相关问题 更多 >
编程相关推荐