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型のリストを効率的に反転させることができます。適切な方法を選択して、コードを最適化しましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です