gpt4 book ai didi

python - 为什么python的行为不符合预期

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:49 25 4
gpt4 key购买 nike

<分区>

我觉得这里有一段很奇怪的python代码,但我不知道原因:

In [7]: a = [[]] * 3

In [8]: b = [[], [], []]

In [9]: a == b
Out[9]: True

In [10]: a[0].append(1)

In [11]: b[0].append(1)

In [12]: a == b
Out[12]: False

In [13]: a
Out[13]: [[1], [1], [1]]

In [14]: b
Out[14]: [[1], [], []]

为什么 [[1], [1], [1]]a[0].append(1) 之后?

类似的问题是:

In [15]: c = dict.fromkeys(range(3),[])

In [16]: d = {0:[], 1:[], 2:[]}

In [17]: c == d
Out[17]: True

In [18]: c[0].append(1)

In [19]: d[0].append(1)

In [20]: c == d
Out[20]: False

In [21]: c
Out[21]: {0: [1], 1: [1], 2: [1]}

In [22]: d
Out[22]: {0: [1], 1: [], 2: []}

在我的理解中,abc也等于d,但它不是't。为什么?谁能帮我?非常感谢!

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