列表与元组

1.列表和元组的基础
列表和元组都是一个可以放置任意数据类型的有序合集。(在绝大多数编程语言中,集合的数据类型必须一致。不过,对于python的列表和元组来说,并无此要求)
2.列表与元组的区别
1)列表是动态的,长度大小不固定,可以随意的增加、删减或者改变元素。
2)元组是静态的,长度大小固定,无法增加、删减或者改变。
3.列表和元组的基本操作和注意事项
1)首先,和其他语言不同,Python中的列表和元组都支持负数索引,-1表示最后一个元素,-2表示倒数第二个元素,以此类推。
2)列表和元组都支持切边操作
3)列表和元组都可以随意嵌套
4)两者可以通过list()和tuple()函数相互转换:

list = [1,2,3]list[0]=10print(list)# [10, 2, 3] 
tuple = ([2,4,6],2,"ni")
tuple[0].append(1)print(tuple)# ([2, 4, 6, 1], 2, 'ni') tuple[0]=["1",3,5]---------------------------------------------------------------------------
print(tuple)      
tuple[0]=["1",3,5] 
TypeError: 'tuple' object does not support item assignment

4.性能差异
通过学习列表和元组存储方式的差异,我们可以得出结论:元组要比列表更加轻量级一些,所以总体上来说,元组的性能速度要略优于列表。
另外,Python会在后台,对静态数据做一些资源缓存(resource caching)。通常来说,因为垃圾回收机制的存在,如果一些变量不被使用,Python就会回收它们所占用的内存,返还给操作系统,以便其他变量或其他应用使用。
但是对于一些静态变量,比如元组,如果它不被使用并且占用空间不大时,Python会暂时缓存这部分内存。这样,下次我们在创建同样大小的元组时,Python就可以不用再向操作系统发出请求,去寻找内存,而是可以直接分配之前缓存的内存空间,这样就能大大加快程序的运行速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值