19日に更新してた

アフィリエイトはないよ

python でbool 値のリスト を反転させる

ネタが無いので一応書き留めとこうかと。

# 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)

どちらでも型が違うだけなので、どれも同じって言えば同じなのですが。