hxb892828794 发表于 2020-6-6 19:59:54

关于给切片赋值的问题,急!

为什么直接对列表切片赋值会改变原列表,切片不是返回一个新列表么?

Twilight6 发表于 2020-6-6 20:01:23

本帖最后由 Twilight6 于 2020-6-6 20:13 编辑

列表切片不会改变原列表,但是对该位置赋值是可以重新对列表指点位置进行改变的

因为列表就是个容器,你可以把里面的东西换成另一个,也可以丢了,也可以添加

赋值时候相当于对应位置替换

切片操作 一个是赋值,一个是被赋值 例子:
切片赋值:
a =
b = a
print(a)
>>>
print(b)
>>>
切片被赋值:
a =
a = 7,8
print(a)
>>>
也可以单独索引位置赋值:
a =
a = 10
print(a)
>>>

hxb892828794 发表于 2020-6-13 10:49:26

Twilight6 发表于 2020-6-6 20:01
列表切片不会改变原列表,但是对该位置赋值是可以重新对列表指点位置进行改变的

因为列表就是个容器,你 ...

感谢,我一开始理解是 因为对l列表进行切片会产生一个新的列表,所以 就认为切片被赋值时也会生成一个新的容器 然后把值赋给这个新容器,
页: [1]
查看完整版本: 关于给切片赋值的问题,急!