У меня есть один список, содержащий значения True и False. Используя понимание списка, из этого списка я могу получить два отдельных списка, где один имеет только Истинные значения, а другой имеет только Ложные значения, как показано ниже:
aList = [True, False, False, True, False, True, True]
trues = [ x for x in aList if x==True ]
falses = [ x for x in aList if x==False ]
print(trues) # [True, True, True, True]
print(falses) # [False, False, False]
Возможно ли получить два отдельных списка из одного списка, используя список в одной строке? Примерно так:
trues, falses = [ [a,b] for x in aList a=True if x else b=False]
Здесь я получаю сообщение об ошибке: «SyntaxError: неверный синтаксис» с упоминанием каретки чуть ниже «True» для a = True