如何从列表中每行显示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/

10-12 18:37