我有一个很大的清单l.我想从元素4到6创建一个视图.我可以使用序列切片来完成.
>>> l=range(10)
>>> lv=l[3:6]
>>> lv
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
然而,lv是l片的副本.如果我更改基础列表,则lv不会反映更改.
>>> l[4] = -1
>>> lv
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
反之亦然我希望修改lv也反映在l中.除此之外,列表大小不会改变.
我不期待建立一个大班来做这件事.我只是希望其他Python大师可能知道一些隐藏的语言技巧.理想情况下,我希望它能像C中的指针算术一样.
int lv[] = l + 3;
Run Code Online (Sandbox Code Playgroud)