Найти - Пользователи
Полная версия: Провести манипуляции с индексом элемента внутри цикла el
Начало » Python для новичков » Провести манипуляции с индексом элемента внутри цикла el
1
Arhist
Мне нужно провести манипуляции каждым элементом строки(именно элементом), поэтому логично использовать цикл for each, а не for. Но в цикле for each нет нормальных способов найти индекс элемента (это мне тоже понадобится) в зависимости от его расположения в строке, а не от первого такого же символа.
Если я вставляю цикл for в цикл for each, то выдает ошибки.
Как это осуществить? (Найти индекс элемента, чтобы потом иметь возможность использовать его в цикле for each)
py.user.next
  
>>> 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
Поправочка. В питоне есть циклы while и for а for each вообще не существует.
Arhist
py.user.next
А если str = input() и я не знаю, какой длины будет строка, введенная пользователем
Arhist
doza_and
Поправочка. В питоне есть циклы while и for а for each вообще не существует.

for el in str_1:
py.user.next
Arhist
А если str = input() и я не знаю, какой длины будет строка, введенная пользователем
Разницы нет, какой длины, код будет тот же самый.
doza_and
Arhist
for el in str_1:
В питоне нет другого for, только такой. Читайте документацию.
https://docs.python.org/3/reference/compound_stmts.html
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