-1

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 テーブルの残りの部分についても同様です

4

1 に答える 1

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
...

それが役立つことを願っています。

于 2013-07-21T22:05:23.450 に答える