Preasignación de una lista de Ninguno

Supongamos que desea escribir una función que produzca una lista de objetos, y usted sabe de antemano la longitudn de tal lista.

En python, la lista admite acceso indexado en O (1), por lo que es una buena idea preasignar la lista y acceder a ella con índices en lugar de asignar una lista vacía y usar elappend() método. Esto se debe a que evitamos la carga de expandir toda la lista si el espacio no es suficiente.

Si estoy usando Python, probablemente el rendimiento no sea tan relevante en cualquier caso, pero ¿cuál es la mejor manera de preasignar una lista?

Conozco a estos posibles candidatos:

[None] * n → asignar dos listas[None for x in range(n)] - oxrange en python2 → construir otro objeto

¿Es uno significativamente mejor que el otro?

¿Qué pasa si estamos en el cason = len(input)? Ya queinput ya existe[None for x in input] tener mejores actuaciones w.r.t.[None] * len(input)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta