Per i tipi di dati non modificabili:
l = [0] * 100
l = ['foo'] * 100
Per i valori memorizzati per riferimento e che potresti voler modificare in seguito (come sotto-elenchi o dict):
l = [{} for x in range(100)]
(Il motivo per cui il primo metodo è solo una buona idea per valori costanti, come int o stringhe, è perché solo una copia superficiale viene eseguita quando si utilizza la <list>*<number>sintassi, e quindi se si facesse qualcosa di simile [{}]*100, si finirebbero con 100 riferimenti allo stesso dizionario, quindi cambiarne uno cambierebbe tutti. Dato che int e stringhe sono immutabili, questo non è un problema per loro.)
Se si desidera aggiungere a un elenco esistente, è possibile utilizzare il extend()metodo di tale elenco (in combinazione con la generazione di un elenco di cose da aggiungere tramite le tecniche precedenti):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)Ho finito per andare avanti perché si adattava meglio alla mia situazione. Amber ottiene il merito della risposta per essere la più completa. Grazie!