¿Puedo crear una "vista" en una lista de Python?

Tengo una larga listal. Quiero crear una vista del elemento 4 al 6. Puedo hacerlo con un corte de secuencia.

>>> l=range(10)
>>> lv=l[3:6]
>>> lv
[3, 4, 5]

Sin embargo, lv es una copia de una porción de l. Si cambio la lista subyacente, lv no refleja el cambio.

>>> l[4] = -1
>>> lv
[3, 4, 5]

Viceversa, quiero que la modificación en lv también se refleje en l. Aparte de eso, el tamaño de la lista no se va a cambiar.

No estoy ansioso por construir una gran clase para hacer esto. Solo espero que otros gurús de Python conozcan algún truco de lenguaje oculto. Idealmente, espero que le guste la aritmética de punteros en C.

int lv[] = l + 3;