我正在循環遍歷一個列表,步驟如下:
list_of_names = ["james", "jack", "jill"]
for i in range(1, len(list_of_names) * 6 + 1, 7):
print(i, i + 6)
現在我想獲取元素的索引或迭代次數,以便我可以打印列表的當前元素。所以我希望輸出是
(1, 7, "james")
(8, 14, "jack")
(15, 21, "jill")
或者
(1, 7, 0)
(8, 14, 1)
(15, 21, 2)
我怎樣才能做到這一點?
注意:我使用的是python2。
邏輯與您的版本不同,但也許您想實現與此類似的功能?
for i, name in enumerate(list_of_names):
print(i * 7 + 1, (i + 1) * 7, name)
在您的版本中,隨著list_of_names
增長,未打印的元素數量將在每個列表 length 處增加 1 n*6 + 1
,n
為正整數。例如,當長度為 7 時,只會打印前 6i
個元素(即,取值 [1, 8, 15, 22, 29, 36],而不是 43),而長度為 13 時,只會打印11 個元素被打印。
如果可能,您應該改用 Python 3。Python 2 不再維護。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句