Skip to main content
 首页 » 编程设计

python之如何从列表中每行显示 5 个数字

2025年05月04日12telwanggs

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