ネタが無いので一応書き留めとこうかと。
# a=[1, 0] でも同じ結果が戻ってきます。 a=[True, False] # True, False で戻って欲しいなら [not i for i in a] #[bool(abs(i-1)) for i in a], [bool(i-1) for i in a] >>[False, True] # 0,1 がいいなら [int(not i) for i in a] #[abs(i-1) for i in a] >>[0, 1]
numpy なら
import numpy as np # a=[1, 0] でも np.array でも同じ結果が戻ってきます。 a=[True, False] # True, False で戻って欲しいなら np.logical_not(a) >>array([False, True]) # 0,1 がいいなら np.logical_not(a).astype(np.int8) >>array([0, 1], dtype=int8)
どちらでも型が違うだけなので、どれも同じって言えば同じなのですが。