Форум сайта python.su
Мне нужно провести манипуляции каждым элементом строки(именно элементом), поэтому логично использовать цикл for each, а не for. Но в цикле for each нет нормальных способов найти индекс элемента (это мне тоже понадобится) в зависимости от его расположения в строке, а не от первого такого же символа.
Если я вставляю цикл for в цикл for each, то выдает ошибки.
Как это осуществить? (Найти индекс элемента, чтобы потом иметь возможность использовать его в цикле for each)
Офлайн
>>> s = 'abcdefg' >>> >>> for idx, item in enumerate(s): ... print('index', idx, 'element', item) ... index 0 element a index 1 element b index 2 element c index 3 element d index 4 element e index 5 element f index 6 element g >>>
Отредактировано py.user.next (Март 6, 2021 08:13:00)
Офлайн
Поправочка. В питоне есть циклы while и for а for each вообще не существует.
Офлайн
py.user.nextА если str = input() и я не знаю, какой длины будет строка, введенная пользователем
Офлайн
doza_and
Поправочка. В питоне есть циклы while и for а for each вообще не существует.
Офлайн
ArhistРазницы нет, какой длины, код будет тот же самый.
А если str = input() и я не знаю, какой длины будет строка, введенная пользователем
Офлайн
ArhistВ питоне нет другого for, только такой. Читайте документацию.
for el in str_1:
Офлайн