Inline для оценки выражения

Есть ли способ, которым я мог бы встроить этот цикл?

already_inserted = True for i in indexes: already_inserted = already_inserted and bitfield[i] 

3 Solutions collect form web for “Inline для оценки выражения”

 already_inserted = all(bitfield[i] for i in indexes) 

Как насчет:

 already_inserted = all(bitfield[i] for i in indexes) 

Функция all () принимает итерацию и автоматически перебирает все элементы и применяет bool к каждому из них. Поэтому достаточно написать:

 already_inserted = all(bitfield) 
  • Странное поведение: понимание Lambda внутри списка
  • python - повторный список словарей и распаковка
  • Как вы пропустите понимание списка в отладчике Python (pdb)?
  • Является ли Pythonic использование списков для только побочных эффектов?
  • Сглаживание мелкого списка в Python
  • Вычитание по списку множеств
  • Сортировка понимания списка в одном заявлении
  • для цикла, чтобы перечислить понимание или карту в python
  • Python - лучший язык программирования в мире.