Adicionando chaves ausentes no dicionário em Python

Eu tenho uma lista de dicionários:

L = [{0:1,1:7,2:3,4:8},{0:3,2:6},{1:2,4:6}....{0:2,3:2}]. 

Como você pode ver, os dicionários têm diferentes comprimentos. O que eu preciso é adicionar chaves ausentes: valores a todos os dicionários para torná-los com o mesmo comprimento:

L1 = [{0:1,1:7,2:3,4:8},{0:3,1:0,2:6,3:0,4:0},{0:0, 1:2,3:0,4:6}....{0:2,1:0,2:0,3:2,4:0}], 

Significa adicionar zeros para valores ausentes. O comprimento máximo não é fornecido antecipadamente; portanto, é possível obtê-lo apenas percorrendo a lista.

Eu tentei fazer algo com defaultdicts, comoL1 = defaultdict(L) mas parece que não entendo direito como isso funciona.

questionAnswers(5)

yourAnswerToTheQuestion