python - 在 Python 中以 50 block 的形式从列表中打印项目

标签 python list

<分区>

我有一个包含 2,500 项的列表。我想在一行中打印前 50 个项目,在下一行打印接下来的 50 个项目。所以总共有 50 行,每行 50 个项目。

myList = ['item1', item2,..., 'item2500'] 

line1 = item1, item2, ..., item50
line2 = item51, item52,...., item100
.
.
line 50 = item2451, item2452,...., item 2500

尝试了一些 while 循环,但效果不佳。是否有内置函数或更简单的方法来执行此操作?谢谢。

最佳答案

如果您只想在下一行打印包含接下来的 50 个项目的列表:

for i in range(0, len(myList), 50):
     print myList[i:i+50]

如果你想制作一个包含 50 长度 block 的列表列表:

[myList[i:i+50] for i in range(0, len(myList), 50)]

关于python - 在 Python 中以 50 block 的形式从列表中打印项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692375/

相关文章:

python - 从应用约束的两个列表中创建一个列表

python - 使用非阻塞 udp 读取时丢失消息

python - InfluxDB 的查询生成器?

javascript - 是否可以在 python 中将包含 JavaScript 图表的 html 文件转换为 PDF?

python - 没有要申请的迁移

python - 如何反转 Pandas 数据框中的字符串?

java - 如何获取包含 JSONObject 的列表的大小?

java - 如何随机排列图像列表?

python - 将列表切片追加回原始列表是否只是复制地址?

python - 如何在python中对轮胎尺寸进行排序