循环直到列表元素N-1

时间:2014-03-27 17:29:55

标签: python

嘿,我只是想简单循环(对于列表中的x),以便循环直到列表中的n-1个元素?

我可以使用if或者创建没有最后一个元素的新列表来检查它,但代码变得不那么简单,所以你有什么建议吗?

1 个答案:

答案 0 :(得分:2)

你可以迭代排除最后一个元素,比如这个

for item in my_list[:-1]:

这实际上会创建一个没有最后一个元素的新列表。因此,有效的方法是使用itertools.islice这样的

from itertools import islice
my_list = [1, 2, 3, 4]
for item in islice(my_list, len(my_list) - 1):
    print(item)