Python文档说切片列表会返回一个新列表。
现在,如果返回了“新”列表,我将对“分配给切片”存在以下疑问
a = [1, 2, 3]
a[0:2] = [4, 5]
print a
现在的输出将是:
[4, 5, 3]
- 返回内容的内容如何出现在表达式的左侧?
- 是的,我阅读了文档,并说有可能,因为切片列表会返回“新”列表,为什么要修改原始列表?我无法理解其背后的机制。
a[0] = 4
会做什么吗?
=
,因此python不会将其视为无效的语法,而是将其转变为更像您期望的样子。由于python没有引用,因此无法使slice的结果更改原始列表。您会得到一份副本。如果您提供了有关应用程序的更多信息,我们也许可以更好地帮助您以“ pythonic”方式进行操作。:)