Zastępowanie elementu listy zawartością innej listy

Podobny doto pytanie, ale zamiast zastępować jeden element innym, chciałbym zastąpić wszelkie wystąpienia jednego elementu zawartością listy.

orig = [ 'a', 'b', 'c', 'd', 'c' ]
repl = [ 'x', 'y', 'z' ]
desired = [ 'a', 'b', 'x', 'y', 'z', 'd', 'x', 'y', 'z' ]

# these are all incorrect, or fail to compile
[ repl if x == 'c' else x for x in orig ]
[ [a for a in orig] if x == 'c' else x for x in orig ]
[ (a for a in orig) if x == 'c' else x for x in orig ]
[ a for a in orig if x == 'c' else x for x in orig ]

Edycja: sprawiło, że było jasne, że mam zamiar zastąpićwszystko wystąpienia elementu, a nie tylko pierwsze. (Przeprosiny dla wszystkich, którzy nie udzielili odpowiedzi w tej sprawie).

questionAnswers(5)

yourAnswerToTheQuestion