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