关于给切片赋值的问题,急!
为什么直接对列表切片赋值会改变原列表,切片不是返回一个新列表么? 本帖最后由 Twilight6 于 2020-6-6 20:13 编辑列表切片不会改变原列表,但是对该位置赋值是可以重新对列表指点位置进行改变的
因为列表就是个容器,你可以把里面的东西换成另一个,也可以丢了,也可以添加
赋值时候相当于对应位置替换
切片操作 一个是赋值,一个是被赋值 例子:
切片赋值:
a =
b = a
print(a)
>>>
print(b)
>>>
切片被赋值:
a =
a = 7,8
print(a)
>>>
也可以单独索引位置赋值:
a =
a = 10
print(a)
>>>
Twilight6 发表于 2020-6-6 20:01
列表切片不会改变原列表,但是对该位置赋值是可以重新对列表指点位置进行改变的
因为列表就是个容器,你 ...
感谢,我一开始理解是 因为对l列表进行切片会产生一个新的列表,所以 就认为切片被赋值时也会生成一个新的容器 然后把值赋给这个新容器,
页:
[1]