小编Tok*_*oki的帖子

Python:为什么这是执行时的输出?

有人可以告诉我为什么,在我运行下面的代码之后,这些是变量现在引用的值:

x = [1, 2, 3, 5] 
x1 = [1, 2, 3, 5] 
x2 = [1, 2, 3] 
y = [1, 2, 3] 
y1 = [1, 2, 3] 
y2 = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

为什么不y = [1, 2, 3, 5]呢?

为什么不x1 = [1, 2, 3]呢?

因为,遵循这个逻辑:

a = 1
b = a
a = 3
b is still equal to 1, not 3.
Run Code Online (Sandbox Code Playgroud)

代码如下.谢谢你的帮助.

def my_function(x, y):
    x.append(5)
    y = y + [5]


x = [1, 2, …
Run Code Online (Sandbox Code Playgroud)

python copy list

2
推荐指数
1
解决办法
81
查看次数

标签 统计

copy ×1

list ×1

python ×1