Для циклов и множественных условий

В C ++ можно сказать:

for (int i = 0; i < 100 && !found; i++) {
  if (items[i] == "the one I'm looking for")
    found = true;
}

, поэтому вам не нужно использовать оператор break.

В Python, я думаю, вам нужно написать:

found = False

for item in items:
    if item == "the one I'm looking for"
        found = True
        break

Я знаю, что Я могу написать генератор с таким же кодом, чтобы я мог скрыть этот разрыв. Но мне интересно, есть ли другой способ реализовать то же самое (с той же производительностью) без использования дополнительных переменных или цикла while.

Я знаю, что мы можем сказать:

found = "the one I'm looking for" in items

Я просто пытаюсь узнать, возможно ли это использовать несколько условий в циклах for.

Спасибо.

8
задан Robert MacLean 13 April 2016 в 08:58
поделиться