【发布时间】:2013-12-23 17:35:57
【问题描述】:
在 Python 教程中,据说“所有切片操作都会返回一个包含所请求元素的新列表”。
>>>a = ['spam', 'eggs', 100, 1234]
>>>a[0:2] = [1, 12]
>>> a
[1, 12, 100, 1234]
如果所有切片操作都返回一个新列表,那么在此示例中列表 a 会如何更改?似乎只有右手边的切片操作会返回一个新列表。
更新
我的意思是 Python 中的 a[:] 到底是什么,是对新列表的 reference 或对列表的某些部分 a 的 reference > 或其他任何东西。我对基础级别的实现感兴趣,而不是行为。
【问题讨论】:
-
'=' 用于分配。您在方括号中提供位置。
标签: python python-2.7 slice