gpt4 book ai didi

Python:列表和它们的副本

转载 作者:太空狗 更新时间:2023-10-29 17:57:53 25 4
gpt4 key购买 nike

我无法解释以下行为:

l1 = [1, 2, 3, 4]
l1[:][0] = 888
print(l1) # [1, 2, 3, 4]
l1[:] = [9, 8, 7, 6]
print(l1) # [9, 8, 7, 6]

似乎 l1[:][0] 指的是一个副本,而 l1[:] 指的是对象本身。

最佳答案

这是由 python 的特性引起的,该特性允许您将一个列表分配给另一个列表的一部分,即

l1 = [1,2,3,4]
l1[:2] = [9, 8]
print(l1)

l1的前两个值分别设置为98。同样,

l1[:] = [9, 8, 7, 6]

l1 的所有元素分配新值。


有关分配的更多信息,请参阅 the docs .

关于Python:列表和它们的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658877/

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