为什么这个不起作用?
# to reverse a part of the string in place
a = [1,2,3,4,5]
a[2:4] = reversed(a[2:4]) # This works!
a[2:4] = [0,0] # This works too.
a[2:4].reverse() # But this doesn't work发布于 2011-01-10 21:36:02
a[2:4]会创建所选子列表的副本,而a[2:4].reverse()会撤消此副本。这不会更改原始列表。分割Python列表总是会创建副本--您可以使用
b = a[:]复制整个列表。
发布于 2016-11-27 05:02:36
只需使用切片并反转它。
a[2:4] = a[2:4][::-1]发布于 2012-03-28 06:56:59
您可以考虑的另一种方法是使用反转切片:
a[2:4] = a[3:1:-1]https://stackoverflow.com/questions/4647368
复制相似问题