如何在每行的列表中打印X项

时间:2014-03-31 03:27:04

标签: python list python-3.x

给定一个字符串列表,我希望能够在每行中打印该列表的4个项目,它们之间有一个空格,直到列表用完为止。有任何想法吗?感谢

示例:

ListA = ['1', '2', '3', '4', '5', '6']

鉴于此列表,我希望我的输出为:

1 2 3 4
5 6

3 个答案:

答案 0 :(得分:2)

您可以按照以下方式执行此操作:

for i,item in enumerate(listA):
    if (i+1)%4 == 0:
        print(item)
    else:
        print(item,end=' ')

答案 1 :(得分:1)

或者,可以事先将给定列表拆分为多个块。有关各种方法,请参见How do you split a list into evenly sized chunks?

my_list = ['1', '2', '3', '4', '5', '6']
n = 4
chunks = (my_list[i:i+n] for i in range(0, len(my_list), n))
for chunk in chunks:
    print(*chunk)
# 1 2 3 4
# 5 6

答案 2 :(得分:0)

另一种方法是这样的:

ListA = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13']

k = 0
group = ''

for i in ListA:
    if k < 4:
        group += i + ' '
        k += 1
    else:
        group += '\n' + i + ' '
        k = 1

print(group)