【发布时间】:2011-04-08 21:10:23
【问题描述】:
例如,如果我想循环遍历一个列表并对除最后一个列表条目之外的所有条目执行一些操作,我可以这样做:
z = [1,2,3,4,2]
for item in z:
if item != z[-1]:
print z.index(item)
但我不会得到输出“...0 1 2 3”,而是得到 “...0 2 3。”
有没有一种方法可以在不使用“for x in range (len(list) - 1)”解决方案的情况下对列表中除最后一项以外的所有项目执行操作(当列表中有相同项目时) ?即,我想继续使用“for item in list”。
非常感谢!
【问题讨论】:
标签: python list loops for-loop duplicates