作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
虽然我怀疑它有一个简单的修复程序暂时从我的大脑中泄漏出来,但我在尝试实现以下目标时遇到了一些悲伤。我需要能够打印一个可变尺寸的网格,其左侧有数字,如下所示
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中使用枚举在单独的行上打印编号的嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623867/
我是一名优秀的程序员,十分优秀!