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