Python 序列List学习(2018_5_19 )

本文通过两个Python列表的实例,详细解析了列表之间的比较过程及内存地址的概念。首先介绍了如何使用'=='运算符来判断两个列表是否包含相同的元素,然后通过'id()'函数展示了不同列表即使内容相同,其内存地址也可能不同,最后解释了当两个列表变量指向同一个内存地址时的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a = [1,2,4]
b = [1,2,4]

print(a == b)
print(id(a))     #a是连续的内存的首地址,它们的内容是真实值得地址
print(id(b))     #b是连续的内存的首地址,它们的内容是真实值得地址

print(a is b)    #a和b占据的内存实体不同

结果如下:

True                      // a 和 b相等,说明在序列进行比大小时,比的是“值”,地址最终指向的值。
1811246284232    //说明 a 和 b 的地址并不相同,2018_5_19日 认为,变量名是常数(又是内存的标签)在这里是列表List的1811247087560    //的首地址,而List里面装的内容是地址,List的内部形式在C语言里面应该像 索引一样。

False

                                                  

a = [1,2,4]
b = a    #和 b = [1,2,4]不同,b和a在这里是相同的,b和a 是一个常数(标签),对应首地址,这两个变量名对应相同的内存地址

print(a == b)
print(id(a))
print(id(b))

print(a is b)

结果和上述内容不太一样

True
1811241273096
1811241273096

True


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值