MagentaIceberg
Единственно, уточню по этой строчке: i for i, e in enumerate(lst) - не до конца понимаю работу, можете объяснить как работает синтаксис. Например, цикл на i при том, что i ни где не инициализирован, да и ‘e’ тоже не инициализирован(понимаю, что если равен num, то мы как раз и запишем индексы, но как..)?
Можешь в книге Dive Into Python 3 прочитать про включения (comprehension)
https://diveintopython3.net/comprehensions.htmlhttps://diveintopython3.net/comprehensions.html#listcomprehensionЭто примеры, которые можешь у себя позапускать и поменять, чтобы понять, что на что влияет
>>> lst = ['a', 'b', 'c', 'd', 'e'] # добавь сюда буквы и перезапусти
>>>
>>> list(enumerate(lst))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]
>>>
>>> for x, y in [(1, 2), (3, 4)]: # добавь сюда пары точек и перезапусти
... print(x, y)
...
1 2
3 4
>>>
>>> for number, letter in enumerate(lst): # переименуй переменные number и letter и перезапусти
... print(number, letter)
...
0 a
1 b
2 c
3 d
4 e
>>>
>>> for i in range(3):
... print(i)
...
0
1
2
>>> [i for i in range(3)]
[0, 1, 2]
>>>
>>> [i * i for i in range(5)]
[0, 1, 4, 9, 16]
>>>
>>> [(i, i * i) for i in range(5)]
[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16)]
>>>
Вообще, читай книжки, чтобы наугад не пытаться понимать синтаксис. Ты его не поймёшь наугад. А в книжках всё написано и расписано. Оно и время экономит, и знания при этом полные остаются, а не с пробелами.