用Python方法区分列表中的项索引和FOR循环中的项的内容?

2024-07-05 15:03:02 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,如果我想在一个列表中循环,并对除最后一个列表项之外的所有项执行一些操作,我可以这样做:

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。”

有没有一种方法可以对列表中除最后一项之外的所有项执行操作(当列表中有相同的项时),而不使用“forx in range(len(list)-1)”之类的解决方案?一、 我想继续使用“for item in list”

非常感谢!在


Tags: 方法in列表forindexlenifrange
3条回答

您可以使用:

for index, item in enumerate(z):
    if index != len(z)-1:
        print index
for index, item in enumerate(your_list):
    do_something

使用切片:

for item in z[:-1]:
    # do something

相关问题 更多 >