Python中输出的说明

Abh*_*uri 0 python

我遇到了一段python代码,要求我提供输出.代码如下:

a = [1, 2]
b = [a, 3]
c = b[:]
a[0] = 7
b[1] = 8
print c
Run Code Online (Sandbox Code Playgroud)

我认为输出是[[7, 2], 8]因为我有对ain 的引用b,因此c引用了b

但输出结果出来了 [[7, 2], 3]

我在这里错过了什么?

jed*_*rds 5

c 有参考 b

这是你出错的地方. c被初始化为(浅)副本b.

如果它只是c = b(没有[:]),那么你是正确的.