Зацикливать логическое выражение - PullRequest
0 голосов
/ 29 сентября 2019

Мне нужно добавить строки в .csv, которые удовлетворяют условию, которое включает в себя несколько логических значений одновременно. Другие вопросы, которые я нашел на форуме, не относятся к той же проблеме. Мне нужно добавить строки 'Name', столбцы которых от bol1 до bol4 равны false. Мой код выглядит следующим образом:

booleans = ['bol1', 'bol2', 'bol3', 'bol4']
with open('myfile.csv', 'r') as mycsv:
    reader = csv.DictReader(mycsv)
    x = []
    for row in reader:
       for n in range(len(booleans)):
            if row[booleans[n]] == 'false':
                x.append(float(row['Name']))

Проблема в том, что if row[booleans[n]] == 'false': добавляет только те строки, у которых bol4 == true, он не зацикливается на трех других столбцах. Существует ли особый синтаксис для цикла, например if row[booleans[0]] == 'false' and row[booleans[1]] == 'false': and ...?

...