У меня есть два списка одинаковой длины. Первый содержит строки. Второй - строки, которые могут быть либо 'True'
, либо 'False'
.Элементы выбора списка на основе другого списка 'True'/'False'
Если n-й элемент второго списка равен 'True'
, я хочу добавить n-й элемент первого списка в другой список.
Так что, если у меня есть:
List1:
('sth1','sth2','sth3','sth4')
List2:
('True','False','True','False')
Результат должен быть List3:
('sth1','sth3')
.
Как я могу пересечь два списка таким образом?
FWIW, это было бы чище, если 'List2' содержатся логические значения языка Python 'False' и' True', а не строки. –
Возможный дубликат [Фильтрация списка на основе списка логических элементов] (http://stackoverflow.com/questions/18665873/filtering-a-list-based-on-a-list-of-booleans) (при условии, что эти строки действительно булевы) –