gpt4 book ai didi

python - 列表切片和复制

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:35 24 4
gpt4 key购买 nike

<分区>

在阅读有关切片列表的内容时;我被困在这里:-

a = [1, 3, 5]
b = a[:]
a[:] = [x**2 for x in a]
a[:] = [0]
print(b) # output --> [1,3,5]

还有这个:-

a = [1, 3, 5]
b = a
a[:] = [x**2 for x in a]
a[:] = [0]
print(b) # output --> [0]

我知道 b = a[:] 正在制作列表 a 的副本,但是 b=a 在第二个例子?在打印输出时,在第一种情况下 b 不会被修改,但在第二种情况下会被修改。这种行为的原因是什么?我不是在问如何进行切片,而是想知道为什么所提到的两个代码的行为都奇怪且不同。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com