Как работает функция index

Seraph T

Новичок
Пользователь
Май 12, 2022
1
0
1
Всем здравствуйте!
Читаю задачки по типу "Что выведет код?", пытаюсь решать

Python:
s = "12341"
for i in s:
    if s.index(i) == 0: print(i, end=" ")

В результате выводит
1 1

Не могу понять, почему выводит две единицы, а не одну.
Менял условие на "индекс равно 1", "2" или "3", выдает соответсвующие цифры.
Но при ==4 не выводит ничего.
У второй единицы не должен быть индекс 4 разве?

Объясните, пожалуйста, заранее спасибо!

P.S. так как это не ошибка, не указываю ось, версии итд
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Когда ты берёшь index, как уже написали получаешь индекс первого вхождения, а значит индекс 2-й единицы ты не получишь, нельзя что-то ввести чтобы index(что-то) было равно 4, вот ты и не встречаешь index == 4
 

Горг

Новичок
Пользователь
Май 4, 2022
5
1
3
index возвращает индекс первого вхождения символа в строке. т.е. функция каждый раз ищет индекс символа с начала строки. поменяй циферки в строке местами и поймешь как работает
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов