1
我有一個包含True和False值的列表,並且找不到在False中更改列表中的所有True值的簡單方法,反之亦然。如何在False中更改列表中的所有True值,反之亦然
比如我有:
array = [True, False, False, True, True]
我需要得到
array = [False, True, True, False, False]
我有一個包含True和False值的列表,並且找不到在False中更改列表中的所有True值的簡單方法,反之亦然。如何在False中更改列表中的所有True值,反之亦然
比如我有:
array = [True, False, False, True, True]
我需要得到
array = [False, True, True, False, False]
可以使用列表中理解倒置數組:
array = [not elem for elem in array]
使用一個簡單的列表理解
>>> 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)
,完全PEP 20兼容的:簡單比複雜好。 –