例如,我有一個字符串列表:如何檢查是否一個項目是迭代的蟒蛇最後一個
str_list =['one', 'two', 'three', 'four', 'five']
我想與打印所有的人都在屏幕上:
for c in str_list:
print c
print ', ' # word separator
導致:
one, two, three, four, five,
這裏,逗號是不在行的末尾必要的,我不希望打印。我如何修改上面的代碼不打印最後一個逗號?
它可與enumerate
解決:
for idx, c in enumerate(str_list):
print c
if idx < len(str_list) - 1:
print ','
不過,我覺得有可能是來處理這更優雅的方式。
編輯: 也許我以爲我給了一個太簡單的例子。假設,如果我應該叫什麼函數x()爲每次迭代除了最後一個:
for idx, x in enumerate(list_x):
if idx < len(list_x) - 1:
something_right(x)
else:
something_wrong(x)
那麼,在這種情況下適合,謝謝。也許我以爲我舉了一個太簡單的例子。假設我應該爲每次迭代調用函數x(),除了最後一次迭代。 – Jeon
@Jeon以另一種可能的方式更新 – vaultah
似乎有趣。我會考慮的,謝謝。 – Jeon