Я задавался вопросом, как управлять списком (ерунда), как это:
words = ['Bien', '*', 'venue', 'pour', 'les','engage', '*', 'ment', 'trop', 'de', 'YIELD', 'peut','être','contre', '*', 'productif' ]
Итак, я пришел с таким методом:
def join_asterisk(ary):
i, size = 0, len(ary)
while i < size-2:
if ary[i+1] == '*':
yield ary[i] + ary[i+2]
i+=2
else: yield ary[i]
i += 1
if i < size:
yield ary[i]
, который возвращает:
print(list(join_asterisk(words)))
#=> ['Bienvenue', 'pour', 'les', 'engagement', 'trop', 'de', 'YIELD', 'peut', 'être', 'contreproductif']