美好的一天,我已经用谷歌搜索了这个问题,并且找到了类似的答案,但是没有找到我想要的答案。我不确定这个问题叫什么,所以对我没有帮助,我正在寻找一个优雅的解决方案。
如何一次遍历一个列表,一个项目,并将其与列表中的所有其他项目进行比较。例如,如果我有一个列表
l = [1,2,3,4]
每个循环都会产生类似
我一直在使用的一种解决方案是,每次迭代都复制列表,查找项目的索引,将其从重复列表中删除,然后将两者进行比较。这条路线似乎不太理想,因为您必须在每次迭代中创建一个新列表。
我想您可以使用列表理解。虽然仍然每次迭代都创建一个新列表,但是您不必每次都删除一个项目:
l = [1,2,3,4]
for i in l:
temp = [item for item in l if item != i]
print temp
[2, 3, 4]
[1, 3, 4]
[1, 2, 4]
[1, 2, 3]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句