Найти - Пользователи
Полная версия: Как проиндексировать все символы строки, чтобы у каждого символа был свой индекс
Начало » Python для новичков » Как проиндексировать все символы строки, чтобы у каждого символа был свой индекс
1
Arhist
Ввожу следующий код:
 str_1 = input()
for el in str_1:
    num_1 = (str_1.index(el))
    print(num_1)
На панели ввожу строку (допустим) рщззхх
Получаю индексацию:
0
1
2
2
3
3

Можно ли сделать так, чтобы каждый символ имел свой индекс в зависимости от расположения в строке (у одинаковых символов были разные индексы в зависимости от их местоположения)
То есть, при вводе строки рщззхх должно выводить
0
1
2
3
4
5
6

Мне хочется не только получить ответ, но и понять его, поэтому нужен ответ только с использованием циклов и функций и методов строк
marvellik
 str_1 = input()
print(*range(len(str_1)),sep = '\n')
рщззхх
0
1
2
3
4
5
>>>
xam1816
 string = input('>>>')
for i in range(len(string)):
    print(f'{i} {string[i]}')
PEHDOM
Arhist
Можно ли сделать так, чтобы каждый символ имел свой индекс в зависимости от расположения в строке (у одинаковых символов были разные индексы в зависимости от их местоположения)
они и так имеют можете проверить
 str[i]
, а str.index(el) просто возвращает первое вхождение.
Arhist
xam1816
Мне потом нужно будет провести манипуляции с каждым элементом строки внутри цикла el, поэтому такой вариант не прокатит
marvellik
Arhist
нужно будет провести манипуляции с каждым элементом строки
а вы наверно не в курсе но строки не изменяемы и ваши манипуляции коту под хвост
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB