我有一个包含True和False值的列表,我找不到简单的方法来改变False列表中的所有True值,反之亦然。
例如我有:
array = [True, False, False, True, True]
我需要
array = [False, True, True, False, False]
答案 0 :(得分:6)
您可以使用list comprehension反转数组:
array = [not elem for elem in array]
答案 1 :(得分:2)
使用简单的列表理解
>>> array = [True, False, False, True, True]
>>> [False if i else True for i in array]
[False, True, True, False, False]
否则你也可以尝试(Python2)
>>> map(lambda x:not x ,array)
对于那些讨厌lambda
>>> import operator
>>> map(operator.not_ ,array)