Arhist
Март 6, 2021 07:33:52
Мне нужно провести манипуляции каждым элементом строки(именно элементом), поэтому логично использовать цикл for each, а не for. Но в цикле for each нет нормальных способов найти индекс элемента (это мне тоже понадобится) в зависимости от его расположения в строке, а не от первого такого же символа.
Если я вставляю цикл for в цикл for each, то выдает ошибки.
Как это осуществить? (Найти индекс элемента, чтобы потом иметь возможность использовать его в цикле for each)
py.user.next
Март 6, 2021 08:12:17
>>> 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
>>>
В любой книжке по питону найдёшь эту идиому.
doza_and
Март 6, 2021 08:47:50
Поправочка. В питоне есть циклы while и for а for each вообще не существует.
Arhist
Март 6, 2021 09:09:00
py.user.next
А если str = input() и я не знаю, какой длины будет строка, введенная пользователем
py.user.next
Март 6, 2021 09:46:50
Arhist
А если str = input() и я не знаю, какой длины будет строка, введенная пользователем
Разницы нет, какой длины, код будет тот же самый.
doza_and
Март 6, 2021 10:52:31
Arhist
for el in str_1:
В питоне нет другого for, только такой. Читайте документацию.
https://docs.python.org/3/reference/compound_stmts.html