相关疑难解决方法(0)

我可以在Python列表上创建"视图"吗?

我有一个很大的清单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)

c python arrays list

41
推荐指数
5
解决办法
9473
查看次数

标签 统计

arrays ×1

c ×1

list ×1

python ×1