首页 > 解决方案 > 将列表中的所有元素打印到矩形中的函数

问题描述

假设我有一个清单:

li = [1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10]

我需要用列表中的所有元素制作一个尺寸为 5*4 的矩形。应该输出哪个(输出是纯字符串,而不是列表):

1 2 3 4 5
6 7 8 9 10
1 2 3 4 5
6 7 8 9 10

这个怎么做?除此之外,我需要找到允许我创建一个length*width可以从任何长度的列表中获取输入的矩形尺寸的通用公式。

标签: pythonpython-3.x

解决方案


这是一个工作代码:

li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

width = 5

length = len(li)//width 

for i in range(length):
    print(li[i*width:width*(i+1)])

推荐阅读