Para tipos de dados imutáveis:
l = [0] * 100
l = ['foo'] * 100
Para valores que são armazenados por referência e você pode desejar modificar mais tarde (como sublistas ou dictos):
l = [{} for x in range(100)]
(A razão pela qual o primeiro método é apenas uma boa ideia para valores constantes, como ints ou strings, é porque apenas uma cópia superficial é feita ao usar a <list>*<number>
sintaxe e, portanto, se você fizer algo como [{}]*100
, você acabará com 100 referências para o mesmo dicionário - portanto, mudar um deles mudaria todos eles. Visto que ints e strings são imutáveis, isso não é um problema para eles.)
Se você deseja adicionar a uma lista existente, você pode usar o extend()
método dessa lista (em conjunto com a geração de uma lista de itens a serem adicionados por meio das técnicas acima):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)
uma vez que se encaixa melhor na minha situação. Amber recebe o crédito de resposta por ser a mais abrangente. Obrigado!