Python 使用嵌套列表打印数字5x5

Python 使用嵌套列表打印数字5x5,python,python-3.x,Python,Python 3.x,有没有一种更简单的方法来编写下面的代码?守则: lista = [] for i in range(5): lista.append([]) # >>> [[], [], [], [], []] l25 = [] for i in range(1, 26): l25.append(str(i).zfill(2)) part = 5 k = 0 while k < len(lista): lista[k] = l25[part-5:par

有没有一种更简单的方法来编写下面的代码?守则:

lista = []

for i in range(5):
    lista.append([])    # >>> [[], [], [], [], []]

l25 = []
for i in range(1, 26):
    l25.append(str(i).zfill(2))

part = 5
k = 0
while k < len(lista):
    lista[k] = l25[part-5:part]
    k = k + 1
    part = part + 5

i = 0
while i < len(lista):
    print(*lista[i], sep="  ")
    i = i + 1
您可以使用:


您可以使用列表创建网格,然后打印它:

grid = [[str(i).zfill(2) for i in range(j, j + 5)] for j in range(1, 26, 5)]

for line in grid:
    print('  '.join(line))
输出

01  02  03  04  05
06  07  08  09  10
11  12  13  14  15
16  17  18  19  20
21  22  23  24  25
01  02  03  04  05
06  07  08  09  10
11  12  13  14  15
16  17  18  19  20
21  22  23  24  25
grid = [[str(i).zfill(2) for i in range(j, j + 5)] for j in range(1, 26, 5)]

for line in grid:
    print('  '.join(line))
01  02  03  04  05
06  07  08  09  10
11  12  13  14  15
16  17  18  19  20
21  22  23  24  25