I have a large list l
. I want to create a view from element 4 to 6. I can do it with sequence slice.
>>> l=range(10)
>>> lv=l[3:6]
>>> lv
[3, 4, 5]
However lv is copy of a slice of l. If I change the underlying list, lv does not reflect the change.
>>> l[4] = -1
>>> lv
[3, 4, 5]
Vice versa I want modification on lv reflect in l as well. Other than that the list size are not going to be changed.
I'm not look forward to build a big class to do this. I'm just hoping other Python gurus may know some hidden language trick. Ideally I hope it can like pointer arithmetic in C.
int lv[] = l + 3;