Pythonでは、bool型のリストを反転させる方法がいくつかあります。以下にその方法を示します。
not演算子を使用する方法
Pythonの基本的な方法は、not演算子を使用することです。これは、各要素に対してnot演算子を適用し、TrueをFalseに、FalseをTrueに反転させます。
l1 = [True, False, True, False]
l2 = [not x for x in l1]
print(l2) # [False, True, False, True]
map関数を使用する方法
map関数を使用すると、リストのすべての要素に対して関数を適用することができます。この場合、ラムダ関数を使用して各要素を反転させます。
l1 = [True, False, True, False]
l2 = list(map(lambda x: not x, l1))
print(l2) # [False, True, False, True]
numpyを使用する方法
numpyライブラリを使用すると、bool型のnumpy配列を反転させることができます。
import numpy as np
np_bool_list = np.array([True, False, True, False])
np_reverse_list = np.logical_not(np_bool_list)
print(np_reverse_list) # [False, True, False, True]
以上の方法を使用すると、Pythonでbool型のリストを効率的に反転させることができます。適切な方法を選択して、コードを最適化しましょう。