<24>python学习笔记——为元组中的每个元素命名

元组中元素的操作一般使用index获取

student = ('jim',16,'male','jim8721@gmail.com')
print(student[0])
jim
print(student[2])
male

进阶方法:

1 / 使用命名变量获取index,然后操作变量

name,age,sex,email = range(4)
student = ('jim',16,'male','jim8721@gmail.com')
print(name,age,sex,email)
0 1 2 3
print(student[name])
jim
print(student[email])
jim8721@gmail.com
2 / 使用标准库中的collections.namedtuple 替代内置tuple

namedtuple相当于类的工厂

namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。

from collections import namedtuple
student = namedtuple('student',['name','age','sex','email'])
student('jim',16,'male','jim8721@gmail.com')
Out[42]: 
student(name='jim', age=16, sex='male', email='jim8721@gmail.com')
s = student('jim',16,'male','jim8721@gmail.com')
s.name
Out[44]: 
'jim'
s.email
Out[45]: 
'jim8721@gmail.com'
isinstance(s,tuple)
Out[46]: 
True



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值