嘿,我只是想简单循环(对于列表中的x),以便循环直到列表中的n-1个元素?
我可以使用if或者创建没有最后一个元素的新列表来检查它,但代码变得不那么简单,所以你有什么建议吗?
答案 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)