3

如何打印列表中的每4 个项目?

list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
4

3 回答 3

8

使用切片:

fourth_items = list[3::4] # ['d', 'h', 'l']
for i in fourth_items: print i
于 2013-10-24T02:31:21.167 回答
1

感谢 Nirks 的评论,我更正了我的答案。该列表是python中的内置函数,不建议用作变量名,我将其更改为list_test。

list_test = list('abcdefghijklm')
tmp = list_test[3::4]

这是不同的部分

按正常顺序打印:

for i in tmp: print i

或者

以相反的顺序打印:

while tmp: print tmp.pop()
于 2013-10-24T02:35:50.550 回答
0

为什么不循环遍历,每次迭代增加 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
于 2013-10-24T02:16:55.870 回答