Python中比元组更好用的namedtuple
一、思考
1、什么是元组?
不可变的序列类型和“不能修改的列表”。
2、元组支持哪些操作?
元组是序列类型,支持序列类型的所有操作,通过索引取值。
切片操作
成员操作(in 或者 not in)
连接操作(+)
重复操作符(*)
遍历(for)
求长度(len)
其他内置函数(all、any、max、min、list、tuple、enumerate、sorted等)
3、元组有什么缺点(痛点)?
最大的痛点是只能通过数字索引来取值
当元组中元素非常大时,通过索引取值非常不方便,内存消耗也大
二、命名元组
1、定义
使用命名元组的步骤:
定义命名元组类的三种方法以及rename和defaults参数:
2、创建
创建对象的两种方式:
3、取值
获取命名元组中的元素的三种方式:
4、其他操作
命名元组支持的其他操作:
_asdict方法
_replace方法
_fields属性
_field_defaults属性
5、应用场景
将测试数据从Excel(csv、json、数据库)中读取出来,在Python中处理时,往往可以使用namedtuple来承载数据。
需要使用元组来处理数据的所有场景都可以。
本文由柠檬班老师可优原创,转载需注明出处。
领取专属 10元无门槛券
私享最新 技术干货