我可以为嵌套循环编写什么代码来打印每个非空的行,列和数字 位于bd。
bd = [ [ '1', '.', '.', '.', '2', '.', '.', '3', '7'],
[ '.', '6', '.', '.', '.', '5', '1', '4', '.'],
[ '.', '5', '.', '.', '.', '.', '.', '2', '9'],
[ '.', '.', '.', '9', '.', '.', '4', '.', '.'],
[ '.', '.', '4', '1', '.', '3', '7', '.', '.'],
[ '.', '.', '1', '.', '.', '4', '.', '.', '.'],
[ '4', '3', '.', '.', '.', '.', '.', '1', '.'],
[ '.', '1', '7', '5', '.', '.', '.', '8', '.'],
[ '2', '8', '.', '.', '4', '.', '.', '.', '6'] ]
输出应为
(0,0) has 1
..等等bd表的其余部分
答案 0 :(得分:1)
试一试:
for row, items in enumerate(bd):
for col, value in enumerate(items):
if value != ".":
print "(%s, %s) has %s" % (row, col, value)
打印:
(0, 0) has 1
(0, 4) has 2
(0, 7) has 3
(0, 8) has 7
(1, 1) has 6
...
希望有所帮助。