【发布时间】:2014-03-31 03:27:04
【问题描述】:
给定一个字符串列表,我希望能够每行打印该列表的 4 个项目,它们之间有一个空格,直到列表用完。有任何想法吗?谢谢
例子:
ListA = ['1', '2', '3', '4', '5', '6']
鉴于此列表,我希望我的输出是:
1 2 3 4
5 6
【问题讨论】:
标签: python list python-3.x
给定一个字符串列表,我希望能够每行打印该列表的 4 个项目,它们之间有一个空格,直到列表用完。有任何想法吗?谢谢
例子:
ListA = ['1', '2', '3', '4', '5', '6']
鉴于此列表,我希望我的输出是:
1 2 3 4
5 6
【问题讨论】:
标签: python list python-3.x
你可以这样做:
for i,item in enumerate(listA):
if (i+1)%4 == 0:
print(item)
else:
print(item,end=' ')
【讨论】:
另一种方法是这样的:
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)
【讨论】:
或者,可以预先将给定列表拆分为块。请参阅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
【讨论】: