有没有办法获取列表的一个子部分,作为列表,并且更改会反映回源列表?例如:
x = list(range(10))
y = [some subsection of x] # What goes here?
y.reverse()
print(x)
所需的输出,注意元素 3 到 7 的反转:
[0, 1, 2, 7, 6, 5, 4, 3, 8, 9]
如果这不可能,是否有其他工具可以提供类似的功能?
这也许是我想做的事情的一个更好的例子,据我所知,切片分配不能处理它。至少,不是很优雅。递归快速排序:
def QuickSort(x):
left,right = Partition(x)
QuickSort(left)
QuickSort(right)