Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2021 07:33:52

Arhist
Зарегистрирован: 2021-02-20
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Провести манипуляции с индексом элемента внутри цикла el

Мне нужно провести манипуляции каждым элементом строки(именно элементом), поэтому логично использовать цикл for each, а не for. Но в цикле for each нет нормальных способов найти индекс элемента (это мне тоже понадобится) в зависимости от его расположения в строке, а не от первого такого же символа.
Если я вставляю цикл for в цикл for each, то выдает ошибки.
Как это осуществить? (Найти индекс элемента, чтобы потом иметь возможность использовать его в цикле for each)

Офлайн

#2 Март 6, 2021 08:12:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Провести манипуляции с индексом элемента внутри цикла el

  
>>> 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)

Офлайн

#3 Март 6, 2021 08:47:50

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Провести манипуляции с индексом элемента внутри цикла el

Поправочка. В питоне есть циклы while и for а for each вообще не существует.



Офлайн

#4 Март 6, 2021 09:09:00

Arhist
Зарегистрирован: 2021-02-20
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Провести манипуляции с индексом элемента внутри цикла el

py.user.next
А если str = input() и я не знаю, какой длины будет строка, введенная пользователем

Офлайн

#5 Март 6, 2021 09:09:35

Arhist
Зарегистрирован: 2021-02-20
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Провести манипуляции с индексом элемента внутри цикла el

doza_and
Поправочка. В питоне есть циклы while и for а for each вообще не существует.

for el in str_1:

Офлайн

#6 Март 6, 2021 09:46:50

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Провести манипуляции с индексом элемента внутри цикла el

Arhist
А если str = input() и я не знаю, какой длины будет строка, введенная пользователем
Разницы нет, какой длины, код будет тот же самый.



Офлайн

#7 Март 6, 2021 10:52:31

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Провести манипуляции с индексом элемента внутри цикла el

Arhist
for el in str_1:
В питоне нет другого for, только такой. Читайте документацию.
https://docs.python.org/3/reference/compound_stmts.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version