この配列を持つ:
a = [1, None, 2], [3, 4, 5], [6, None, 7]
None の値を 0 に置き換える必要があります。最初の実装は配列を通過することですが、1 行で実行したいと考えています。
私はこのようなことを試みましたが、うまくいきませんでした:
a = [0 if value is None else value for value in a[i][1] for i in range(len(a))]
明らかに機能していません。正しいアプローチは何でしょうか?
編集:他の位置には触れたくありません。配列内のすべての要素の2番目の位置だけです。
これ:
a = [None, None, 2], [3, 4, 5], [6, None, 7]
これを返します:
a = [None, 0, 2], [3, 4, 5], [6, 0, 7]