如何在False中更改列表中的所有True值,反之亦然

时间:2015-09-25 09:09:27

标签: python list

我有一个包含True和False值的列表,我找不到简单的方法来改变False列表中的所有True值,反之亦然。

例如我有:

array = [True, False, False, True, True]

我需要

array = [False, True, True, False, False]

2 个答案:

答案 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)