Пример строки:
TEXT = """
The Zen of Python, by Tim Peters
1. Beautiful is better than ugly.
2. Explicit is better than implicit.
3. Simple is better than complex.
4. Complex is better than complicated.
"""
Пример конечного вывода:
TEXT_WORDS = [
('the', 1), ('zen', 5), ('of', 9), ('python', 12), ('by', 20),
('tim', 23), ('peters', 27), ('beautiful', 37), ('is', 47),
('better', 50), ('than', 57), ('ugly', 62), ('explicit', 71),
('is', 80), ('better', 83), ('than', 90), ('implicit', 95),
('simple', 108), ('is', 115), ('better', 118), ('than', 125),
('complex', 130), ('complex', 142), ('is', 150), ('better', 153),
('than', 160), ('complicated', 165),
]
Я делал через через кортежи и метод index(), но если есть повторы то выводиться ('is', 47) и так 4 раза(потому что в тексте 4 встречается слово "is" )
Пример моего кода:
TEXT_WORDS = []
for word in TEXT.split():
r = (word, TEXT.index(word))
TEXT_WORDS.append(r)