Pythonの内包表記のメモを書きます。英語名で「List Comprehension」と呼びます。
s = ['......', '.#.#..', '......']
上記を、二次配列で表したいときのコードを書きます。
r = [[0 if v == '.' else '#' for v in row] for row in s]
上記は下記の内包表記です。
r = []
for row in s:
r2 = []
for v in row:
if v == '.':
r2.append(0)
else:
r2.append('#')
r.append(r2)
メモとして残します。