python - 在python中将列表输出为 "matrix"类型格式

标签 python

my_list = ['one', 'two', 'three', 'four', 'five', 'six', 'seven']

使用 python,我需要将列表显示为:

one, two, three
four, five, six
seven

我需要它是灵活的,因为列表会经常变化。

最佳答案

您可以使用石斑鱼 recipe来自 itertools:

def grouper(n, iterable, fillvalue=None):
    "grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
    args = [iter(iterable)] * n
    return izip_longest(fillvalue=fillvalue, *args)

像这样使用:

for line in grouper(3, my_list):
    print ', '.join(filter(None, line))

在线查看它:ideone

关于python - 在python中将列表输出为 "matrix"类型格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271639/

相关文章:

python - 在 PANDAS 中每第 n 行转置一列中的数据

python - 按键连接数据框 - 重复数据作为新列

python - Python 的logging.getLogger 是否可以通过许多命名记录器进行扩展?

python - 如何将字符串彼此放在一起并为其分配一个数字?

python - 在 C 中访问 numpy 数组数据(对于 numpy 1.7+)

python - 运行其他文件时如何将 python 字典添加为命令行参数?

python - 检查 sqlalchemy 中的表兼容性

python - 将谷歌地图数据绘制为图片而不生成 html 文件

python - 从文件中读取数据并使用python中的anytree创建一棵树

python - Python中球体投影图像的高程失真