首页 > 解决方案 > 打印列表中的元素块

问题描述

有没有一种好方法可以打印列表的 n 个元素,例如 10,然后是接下来的 10 个数字?

    liste = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
    for i in range(0,len(liste),10):
        for j in range(10):
        print(liste[j])

这只是打印 1-10 的数字并再次从 1 开始。

我想要这样的东西:

1,2,3,4,5,6,7,8,9,10
11,12,13,14,15,16,17,18,19,20

基本上将列表切割成相同大小的 n 个元素的部分。

标签: python

解决方案


使用python 列表切片

your_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

for i in range(0, len(your_list), 10):
    chunk = your_list[i:i+10]
    print(','.join(list(map(str,chunk))))

输出:

1,2,3,4,5,6,7,8,9,10
11,12,13,14,15,16,17,18,19,20

相关链接:

你如何将列表分成大小均匀的块?


推荐阅读