簡體   English   中英

如何在每行列表中打印 X 個項目

[英]How to print X items in a list per line

給定一個字符串列表,我希望能夠每行打印該列表的 4 個項目,它們之間有一個空格,直到列表用完。 有任何想法嗎? 謝謝

例子:

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

鑒於此列表,我希望我的輸出是:

1 2 3 4
5 6

你可以這樣做:

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)

或者,可以預先將給定的列表拆分為塊。 請參閱如何將列表拆分為大小均勻的塊? 對於各種方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM