【发布时间】:2015-04-18 22:42:34
【问题描述】:
有没有办法在 Python 3 中创建序列的“切片视图”,其行为类似于常规切片,但不会创建序列切片部分的副本?当原始序列更新时,“切片视图”应该反映更新。
>>> l = list(range(100))
>>> s = Slice(l, 1, 50, 3) # Should behave like l[1:50:3]
>>> s[1]
4
>>> l[4] = 'foo'
>>> s[1] # Should reflect the updated value
'foo'
我可以编写自己的 Slice 类来执行此操作,但我想知道是否有内置方法。
【问题讨论】:
-
相关 - stackoverflow.com/questions/3485475/… 不确定在这期间是否发生了什么事,所以不要投票结束作为重复:-)
-
除了链接问题中提供的答案之外,您能否指定您期望的答案:自定义 Slice 类、numpy、memoryview、生成器(迭代器)?
标签: python python-3.x slice