python学习笔记--命名元组(Namedtuple)

通常,对一个列表或者元组的访问时通过下标或索引完成的,有时候我们会希望通过名称来访问某一位置的元素,减少对索引的依赖。当然我们可以选择字典结构,但字典往往需要更多的存储空间,这个时候我们可以选用命名元组(Namedtuple)。

命名元组的使用如下:

Subscriber=namedtuple('Subscriber',['name','age','addr','tel'])
sub=Subscriber('hilary',19,'chengdu','18812344321')
print(sub) # Subscriber(name='hilary', age=19, addr='chengdu', tel='18812344321')
print(sub.name) # hilary
print(len(sub)) # 4

当数据量比较大时,命名元组是比字典更好的选择,前者消耗的空间更小,因此使用命名元组会更加高效。但是,与字典相比,命名元组的值不可变。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值