python - 打印列表中的元素块
问题描述
有没有一种好方法可以打印列表的 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 列表切片:
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
相关链接:
推荐阅读
- ruby-on-rails - ActionController::UrlGenerationError:即使我将 id 传递给测试,也没有路由匹配并且缺少 id
- keyboard - Psychtoolbox:收集巴甫洛夫和器乐脚本的键盘输入
- sql - 在 Hive 中加入具有几乎相同架构的表
- java - 跟踪流氓 AMQ 消息的来源
- django - 在 Django 中嵌入具有多个根的 Bokeh 服务器
- java - 带有 minValue 的 Java 数组
- angular - Ionic 应用程序浏览器中的 Instagram 自定义
- android - 游戏循环正常工作,但在 Android Studio 中没有绘制屏幕
- java - 在spring中覆盖父类受保护的成员变量注释
- sublimetext3 - Sublime Text 3:将制表符转换为空格时出错