列表切片的赋值:揭开谜团
Python 的文档明确指出,对列表进行切片会产生一个不同的新列表。然而,分配给这些切片的能力让一些程序员感到困惑。
问题 1:返回某些内容的东西怎么会出现在表达式的左侧?
关键在于区分两种不同的操作:切片和切片赋值。
切片,表示为 b = a[0:2],从原始列表 a 创建指定切片的新副本,并将其分配给新变量 b。原始列表 a 不受影响。
问题 2:为什么对列表进行切片时会修改原始列表,据说会返回新列表?
切片赋值,另一方面手,表现不同。它遵循语法 a[0:2] = b。与切片不同,它不会返回新列表。相反,它通过用变量 b 的内容替换指定的切片来修改原始列表 a。
因此,在使用列表切片时理解这两个操作之间的区别至关重要。切片会创建一个新列表,而切片赋值会修改原始列表。
以上是Python 列表切片:创建与修改 – 有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!