Так что вы хотите сделать, это расплывчатое, я должен буду сделать некоторые предположения. Если вы имеете дело с массивами со значениями ограничивается 1 и 0, и вы хотите, чтобы «сделать что-то», когда есть 1s или 0s, когда они не должны быть там, вы можете сделать это:
v, w, x, y, z = 1, 1, 1, 0, 1
j, k, l, m, n, o, p = 0, 1, 0, 0, 0, 0, 0
# I assume you have reasons for storing each value separately from the list
chked = [v, w, x, y, z]
unchked = [j, k, l, m, n, o, p]
if not all(chked) or any(unchked):
DoSomething()
not all(chked)
будет проверьте, не все ли элементы 1s. То есть, некоторые 0s существуют в chked. Пока any(unchcked)
проверяет наличие 1
среди 0s.
Однако, если вы хотите сделать что-то на элементах, которые отличаются, вы можете сделать это:
new_chcked = [DoSomethingOnA(a) if a == 0 else a for a in chcked]
new_unchcked = [DoSomethingOnB(b) if b == 1 else b for b in unchcked]
Что такое (a) и (b)? – corinna
Не могли бы вы прояснить свой вопрос, представив пример того, как вы это сделаете, используя циклы 'for' и' if'? – jotik
@corinna только что отредактировал это. – jotik