Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印每行列表中的X项_Python_List_Python 3.x - Fatal编程技术网

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

Python 如何打印每行列表中的X项,python,list,python-3.x,Python,List,Python 3.x,给定一个字符串列表,我希望能够每行打印该列表中的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,

给定一个字符串列表,我希望能够每行打印该列表中的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=' ')

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

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)
ListA=['1','2','3','4','5','6','7','8','9','10','11','12','13']
k=0
组=“”
对于ListA中的我:
如果k<4:
组+=i+“”
k+=1
其他:
组+='\n'+i+''
k=1
打印(组)

另一种方法如下:

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)
ListA=['1','2','3','4','5','6','7','8','9','10','11','12','13']
k=0
组=“”
对于ListA中的我:
如果k<4:
组+=i+“”
k+=1
其他:
组+='\n'+i+''
k=1
打印(组)

或者,可以事先将给定的列表拆分为块。有关各种方法,请参见:

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

或者,可以事先将给定的列表拆分为块。有关各种方法,请参见:

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