如何从列表中每行显示5个数字?
lx = [1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]
def display(lx):
for i in range(0,len(lx), 5):
x = lx[i:i +5]
return x
print(display(lx))
我当前的代码仅显示一行包含5个数字的行,预期应为5行,每行包含5个数字
最佳答案
您可以通过使函数产生切片列表来使函数成为生成器:
def display(lx):
for i in range(0, len(lx), 5):
yield lx[i:i + 5]
print(*display(lx), sep='\n')
输出:
[1, 2, 4, 5, 6]
[7, 8, 9, 10, 11]
[12, 13, 14, 15, 16]
[17, 18, 19, 20, 21]
[22, 23, 24, 25]
关于python - 如何从列表中每行显示5个数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55661929/