Para tipos de datos inmutables:
l = [0] * 100
l = ['foo'] * 100
Para valores que se almacenan por referencia y es posible que desee modificarlos más tarde (como sublistas o dictados):
l = [{} for x in range(100)]
(La razón por la que el primer método es solo una buena idea para valores constantes, como ints o strings, es porque solo se hace una copia superficial cuando se usa la <list>*<number>
sintaxis y, por lo tanto [{}]*100
, si hicieras algo como , terminarías con 100 referencias al mismo diccionario, por lo que cambiar uno de ellos los cambiaría todos. Dado que las entradas y las cadenas son inmutables, esto no es un problema para ellos).
Si desea agregar a una lista existente, puede usar el extend()
método de esa lista (junto con la generación de una lista de cosas para agregar mediante las técnicas anteriores):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)
porque encajaba mejor con mi situación. Amber recibe el crédito de respuesta por ser la más completa. ¡Gracias!