У меня есть список действительных значений:Каков самый pythonic способ перебора списка до тех пор, пока не будет выполнено условие?
values = [0.1, 2.9, 1.4, 5.7, 9.2, 3.8]
Я хочу, чтобы количество элементов итерации, пока некоторое условие не было выполнено. Например, если условие было item > 5
, результат будет 3.
Самый простой способ, и, возможно, самый прямой способ сделать это было бы:
for index, item in enumerate(values):
if (item > 5):
print(index)
break
Есть ли другой способ более pythonic, предпочтительно однострочный, что делает это?
Для чего нужен однострочный вкладыш? То, что у вас есть, совершенно понятно и делает то, что вы хотите. – arshajii
Один-лайнер - это не то, что я хочу, но я не буду возражать. Вышеуказанный метод является стандартной процедурой. Мне пришло в голову, что должен быть способ сделать его более кратким, succint; аналогичные способностям распознавания списков в python. – skuzzy