Python——遍历列表
假定有一个列表的列表,内层列表的每个值都是包含一个字符的字符串,像这样:
grid = [[’.’, ‘.’, ‘.’, ‘.’, ‘.’, ‘.’],
[’.’, ‘O’, ‘O’, ‘.’, ‘.’, ‘.’],
[‘O’, ‘O’, ‘O’, ‘O’, ‘.’, ‘.’],
[‘O’, ‘O’, ‘O’, ‘O’, ‘O’, ‘.’],
[’.’, ‘O’, ‘O’, ‘O’, ‘O’, ‘O’],
[‘O’, ‘O’, ‘O’, ‘O’, ‘O’, ‘.’],
[‘O’, ‘O’, ‘O’, ‘O’, ‘.’, ‘.’],
[’.’, ‘O’, ‘O’, ‘.’, ‘.’, ‘.’],
[’.’, ‘.’, ‘.’, ‘.’, ‘.’, ‘.’]]
你可以认为grid[x][y]是一幅“图”在x、y 坐标处的字符,该图由文本字符组
成。原点(0, 0)在左上角,向右x 坐标增加,向下y 坐标增加。
复制前面的网格值,编写代码用它打印出图像。
…OO.OO…
.OOOOOOO.
.OOOOOOO.
…OOOOO…
…OOO…
…O…
grid = [['.','.','.','.','.','.'],
['.','O','O','.','.','.'],
['O','O','O','O','.','.'],
['O','O','O','O','O','.'],
['.','O','O','O','O','O'],
['O','O','O','O','O','.'],
['O','O','O','O','.','.'],
['.','O','O','.','.','.'],
['.','.','.','.','.','.']]
list_len=len(grid)
list_col=len(grid[0])
#打印原始图像
for heng in range(9):
for zong in range(6):
print (grid[heng][zong],end='')
print ()
#打印如题图像
print ('—————我是快乐的分割线—————')
for hen in range(list_col):
for zon in range(list_len):
print (grid[zon][hen],end='')
print ()
欢迎交流学习,如果错误请指正。如果有更好的思路,欢迎分享。