python:将一个列表变量赋值给另外一个变量,并不能得到两个列表

文章解释了在Python中,使用`numbers_2=numbers_1`语句不会创建numbers_1列表的副本,而是使numbers_2指向同一列表。修改numbers_2会影响numbers_1,因为它们是同一条内存地址。
摘要由CSDN通过智能技术生成

例如,下面的代码中,使用语句numbers_2 = numbers_1,其实并没有将numbers_1指向的列表的副本赋值给numbers_2 ,而只是让numbers_2 关联到numbers_1指向的列表,两个变量指向的是同一个列表。所以,修改了列表numbers_2 的内容,在numbers_1也会体现出来。

numbers_1 = [1, 2, 3]

numbers_2 = numbers_1

numbers_2.append(4)

print('numbers_1的内容:')
print(numbers_1)
print('*'*30)

print('numbers_2的内容:')
print(numbers_2)

运行输出:

numbers_1的内容:
[1, 2, 3, 4]
******************************
numbers_2的内容:
[1, 2, 3, 4]

从输出可以看出,numbers_1和numbers_2实际指向的是同一个列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值