首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python中比元组更好用的namedtuple

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来承载数据。

需要使用元组来处理数据的所有场景都可以。

本文由柠檬班老师可优原创,转载需注明出处。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190509A0D47S00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券