Как узнать положения элемента в списке без использования index (Python)

s = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]
print (s)
s.sort()
print (s)

надо найти положение элемента "Февраль" после сорта БЕЗ ИСПОЛЬЗОВАНИЯ INDEX


Ответы (3 шт):

Автор решения: Namerek
s = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]

s.sort()

months = {
    m: idx for idx, m in enumerate(s, start=1)
}

print(
    months.get('Февраль')
)

Ну или так можно проверить:

s = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]

s.sort()

months = {
    m: idx for idx, m in enumerate(s)
}

print(
    s[months.get('Февраль')]
)
# Февраль
→ Ссылка
Автор решения: Olegator36
s = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]
for i in range(len(s)):
    if s[i] == "Февраль":
        print(i)
        break
→ Ссылка
Автор решения: SergFSM
print(next(i for i,j in enumerate(s) if j=='Февраль'))
→ Ссылка