我正在寻找一种pythonic方法来迭代列表并在最后(也是最后一个)元素上做一些事情.我可以通过两种方式来做到这一点,其中我猜第二种方法是最好的:
for item in a_list:
#do something to every element
if a_list.index(item) == len(a_list) - 1:
# do something to the last one
Run Code Online (Sandbox Code Playgroud)
和
for n, item in enumerate(a_list):
#do something to every element
if n == len(a_list) - 1 :
# do something to the last one
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有一种方法可以在不调用len()我已经迭代的列表的情况下执行此操作.顺便说一下,我很高兴被告知这不是我应该担心的事情.
python ×1