如何從列表中打印每個第4個項目?如何從Python列表中打印每個第4項?
list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
如何從列表中打印每個第4個項目?如何從Python列表中打印每個第4項?
list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
爲什麼不循環,每次迭代增加4。你可以在一個Python數組的長度與len(list)
index = 0 #or start at 3, pending on where you want to start
while index < len(list) :
print list[index]
index +=4
使用切片:
fourth_items = list[3::4] # ['d', 'h', 'l']
for i in fourth_items: print i
感謝Nirks的評論,我糾正我的答案。 該列表是Python中的內置函數,這不是建議用作變量名稱,我將其更改爲list_test。
list_test = list('abcdefghijklm')
tmp = list_test[3::4]
和這裏是不同部分是正常的順序
打印:
for i in tmp: print i
或以相反的順序
打印:
while tmp: print tmp.pop()
'list'不是關鍵字。這是一個函數,不建議使用名爲'list'的變量,但它不是關鍵字:http://hg.python.org/cpython/file/2.7/Lib/keyword.py#l16 http:/ /hg.python.org/cpython/file/3.2/Lib/keyword.py#l16 – SheetJS
@Nirk,我想我使用的彈出方法並不完全錯誤,畢竟問題是打印第4項,它不限制它的打印是正常的順序或相反的順序。 –
HTTP://計算器.COM /問題/ 509211 /蟒蛇-SLI ce-notation –