【发布时间】:2014-10-03 05:57:35
【问题描述】:
关于 Python 如何将列表实际分配给现有列表的切片,并没有太多讨论。
例如,我做了以下事情:
l = [1,2,3,4,5,6]
l[2:5:1] = [7,7,7]
print l #prints [1, 2, 7, 7, 7, 6]
g = [1,2,3,4,5,6]
g[5:2:-1] = [7,7,7]
print g #prints [1, 2, 3, 7, 7, 7]
h = [1,2,3,4,5,6]
h[2:5:1] = [7,7,7,7]
print h #prints [1, 2, 7, 7, 7, 7, 6]
k = [1,2,3,4,5,6]
k[5:2:-1] = [7,7,7,7]
print k #gives a runtime error
有人可以解释一下这是如何工作的,以及为什么最后一个示例没有像它上面的那样成功运行(运行 h,但不运行 k)?
【问题讨论】:
标签: python list python-2.7 variable-assignment slice