Длинное условие в Python. Too many boolean expressions in if statement (6/5)

Подскажите пожалуйста, как грамотно писать длинные условия. После ввода данного условия:

if m1[1] >= 1 or m2[1] >= 1 or m3[1] >= 1 or p4[1] >= 1 or m5[1] >= 1 or m6[1] >= 1:
    with open(r"C:\Users\Админ\Desktop\My_projects\Birji\istok.txt",'a') as fileistok:

Python выдаёт ошибку:

Too many boolean expressions in if statement (6/5)


Ответы (3 шт):

Автор решения: tonysdev

В вашем случае нужно использовать all, в зависимости от того, сколько или какие элементы вам нужно проверить

all(item >=1 for (_, _, item) in m1)
→ Ссылка
Автор решения: Эникейщик

На скорую руку можно так, например:

data =  [m1[1], m2[1], m3[1], p4[1], m5[1], m6[1]]
if any([x for x in data if x >= 1]):
    with open(....
→ Ссылка
Автор решения: vadim vaduxa
if any(m[1] >= 1 for m in [m1, m2, m3]):
→ Ссылка