Как вернуть индекс следующего элемента, если нет нужного?

Рейтинг: 0Ответов: 1Опубликовано: 13.02.2023

А есть возможность получить индекс элемента, а если этого элемента нету то индекс следующего элемента

Например

const = 4
l = [1,3,5,8]
p = l[-1] - const
new_l = l[l.index(p):-1]

значение 4 нет в списке и он должен вернуть индекс следующего т.е 5. Простым прибавлением единицы не хочется так, мб есть какой-то метод

Ответы

▲ 0

Думаю вот такой простой пример решит вашу задачу

const = 4
l = [1,3,5,8]

def check(lst, key):
    for i in lst:
        if (i == key) or (i > key):
            return i
    return key

print(check(l, const))

Если без фукнций, то можно так

const = 4
l = [1,3,5,8]

for i in l:
    if (i == const) or (i > const):
        const = i
        break

print(const)