Pythonでは、リスト内の特定の要素を別の値に置き換えることがよくあります。特に、リスト内のNone
を0
に置き換える場合は、データクレンジングや前処理で頻繁に遭遇するシチュエーションです。
以下に、Pythonでリスト内のNone
を0
に置き換える方法をいくつか紹介します。
方法1: リスト内包表記を使用する
Pythonのリスト内包表記を使用して、リスト内のNone
を0
に置き換えることができます。
NI = ['aaa', 'bbb', 'ccc', None, None, None]
NI = ['0' if n is None else n for n in NI]
print(NI) # ['aaa', 'bbb', 'ccc', '0', '0', '0']
方法2: map関数とラムダ式を使用する
map関数とラムダ式を組み合わせて、リスト内のNone
を0
に置き換えることもできます。
NI = ['aaa', 'bbb', 'ccc', None, None, None]
NI = list(map(lambda x: '0' if x is None else x, NI))
print(NI) # ['aaa', 'bbb', 'ccc', '0', '0', '0']
これらの方法を使えば、Pythonでリスト内のNone
を0
に簡単に置き換えることができます。適切な方法を選んで、コードの可読性と効率性を向上させましょう。