python - 使用 python 中的 enumerate 在单独的行上打印编号的嵌套列表

标签 python enumerate

在尝试实现以下目标时,我感到有些悲伤,尽管我怀疑它有一个暂时从我的大脑中泄漏的简单修复方法。我需要能够打印可变尺寸的网格,其左侧有数字,如下所示

1 - + -
2 + - + 
3 - + -

the grid is composed in nested lists, using enumerate with i+1 like below

for i, line in enumerate(grid):
    return i+1, line

我可以在左侧得到这些数字,但是输出显示为列表,这是不整洁的,不完全是我想要的,目前我正在使用打印网格(没有数字)

def print_grid(grid):
    for line in grid:
        for char in line:
            print char,
        print

我是否应该使用其他东西而不是枚举来获取这些数字?因为网格可以用可变参数设置,所以我真的希望有一种方法可以在打印它时实现这一点,而不是修改我用来构造网格的代码,我不顾一切地不去篡改至少它会破坏?我在互联网上进行了搜索,发现人们在他们绘制的任何图片的底部都有数字出现,而不是像这样出现在左侧。无论我将 enumerate 语句粘贴在 print_grid 函数中的哪个位置,它都会弄乱输出。

最佳答案

您可以将每个列表连接成一个字符串:

for i, line in enumerate(grid, 1):
    print i, ' '.join(line)

关于python - 使用 python 中的 enumerate 在单独的行上打印编号的嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623867/

相关文章:

python - 迭代字典(字典内)来总结排名

具有枚举列表的 Python(递归?)函数正在遍历未知数据

Python 和 PyQt : Catch Minimize Event

python - 我们可以用 python virtualenv 设置 cpu 内存要求吗

python - 如何在第一次出现一个字符时将字符串分成两部分

python - 枚举字典迭代键和值

python - 大多数 Pythonic for/enumerate 循环?

python - 在 Python 中遍历列表列表中的列

python - 为什么 discord.py 无法识别 "on_message()"之外的变量?

python - 用 2D ndarray 给出的值填充 3D ndarray 内方阵的对角线