Я пытаюсь проверить определенный список на очень конкретный набор правил. В этом конкретном примере у меня есть список кодов выхода, и я хочу проверить, не прошел ли тест. Тест терпит неудачу, если даже один из кодов возврата не равен 0.Как проверить «если условие» для каждого элемента в списке
Моя текущая реализация:
for exit_code in result_list:
if exit_code is not 0:
raise TestFailed
Вопрос: можно ли втиснуть первые две строки в одну? Предпочтительно ли это делать?
ИМХО используя 'any' не делает ваш код более читаемым. Я лично рекомендую не использовать неявное преобразование из 'int' в' bool', поскольку оно делает код менее читаемым. Я предпочитаю объяснение. Единственное преимущество 'any' может быть лучше, потому что цикл находится внутри библиотечной функции. Но это, вероятно, преждевременная оптимизация и/или не ваше узкое место в производительности. – Markus