元组可以直接添加进数据库吗_Python中比元组更好用的namedtuple

7c83230580402e568bdf1339bd93a263.gif

你这么优秀,一定只想把“柠檬班”置顶

00324bdd2f6782bc9db52e1ac2aa670a.png

一、思考

01

什么是元组?

◆ 不可变的序列类型

◆ “不能修改的列表”

c346bd128ddfe102e1447f4b09426558.png

02

元组支持哪些操作?

◆ 元组是序列类型,支持序列类型的所有操作

◆ 通过索引取值

8b6c3553a799f854fee37a821ba7f355.png

◆ 切片操作

abe04e2cafcbfa3e6d717dd9f4850136.png

◆ 成员操作(in 或者 not in)

5c544e3c591e6aee436bd46e2b709c43.png

◆ 连接操作(+)

7dbba02c766be1298f9710b61dd603b4.png

◆ 重复操作符(*)

e7fda2b64a26b1681277fa771e4e24b8.png

◆ 遍历(for)

8767af1bb81a57ac7290d2b855bd6990.png

◆ 求长度(len)

d432617466e3cb810f390f3552afb75a.png

其他内置函数(all、any、max、min、list、tuple、enumerate、sorted等)

03

元组有什么缺点(痛点)?

◆ 最大的痛点是只能通过数字索引来取值

◆ 当元组中元素非常大时,通过索引取值非常不方便,内存消耗也大

二、命名元组

01

定义

使用命名元组的步骤:

58e4707dbbaca1bfa87cb736c795bf23.png

定义命名元组类的三种方法以及rename和defaults参数:

2811202be723103c980254ff5c8ec203.png

a5462373028d95102611e4ab88f8b8fa.png

63aca30b56e0d9143586156841a36d2e.png

02

创建

创建对象的两种方式:

8a0a86430fc5277bdd564f8cca146abc.png

03

取值

获取命名元组中的元素的三种方式:

e305ce90a29b4f1c39725dd1d4f800bb.png

04

其他操作

命名元组支持的其他操作:

◆ _asdict方法

◆ _replace方法

◆ _fields属性

◆ _field_defaults属性

209cf1b4f299f52a37ddcbc6a944071b.png

94689510cff536abd1831adaf5e8ea49.png

05

应用场景

将测试数据从Excel(csv、json、数据库)中读取出来,在Python中处理时,往往可以使用namedtuple来承载数据。

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

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

3b068c460021c00e9c40a62cc12d90db.png

307e19d3f4a7bd7f2cef01b333e67dc9.png 

今日福利

需要namedtuple相关学习视频

可加小米老师微信:

13327316731

暗号:公众号

7f5c098019dc6ed2f2b90b3eb2f6ec48.png

18f910101205de34809dd5be6282c76f.png 在看的,麻烦点一下再走好吗
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值