gpt4 book ai didi

python - 在 python 中执行列表扩充赋值 (+=) 的动机是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:20:36 26 4
gpt4 key购买 nike

<分区>

>>> list1 = []
>>> list2 = list1
>>> list2 += [1]
>>> print list1
[1]

比较

>>> list1 = []
>>> list2 = list1
>>> list2 = list2 + [1]
>>> print list1
[]

“+=”操作修改原始列表是否有原因?

编辑:只是为了让我的问题更清楚一些

在我所知道的大多数语言中,'+='-operator 不是这样工作的,我想知道为什么它在 python 中以这种方式设计。

一些例子:

ruby

irb(main):001:0> l = []
irb(main):002:0> a = l
irb(main):003:0> a += [2]
irb(main):004:0> l
=> []

Scala 等..

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