I need to loop in a list containing french words and find an asterisk because I want to concatenate the word before the asterisk and the word after the asterisk each time an ast
Instead of thinking "time travel" (i.e. go back and forth), the Pythonic way would be to think functional (time travel has it's place in very resource constrained environments).
One way is to go the enumeration way as @Yosufsn showed. Another is to zip
the list with itself, but with padding appended on either side. Like this:
words = ['les','engage', '*', 'ment', 'de','la']
for a,b,c in zip([None]*2+words, [None]+words+[None], words+[None]*2):
if b == '*':
print( a+c )