python技巧(2)

元组:
student1=(‘Jim’,16,’2265@qq.com’)
student2=(‘Jam’,17,’2964@qq.com’)
…….
name:student1[0],student2[0]…
age:student1[1],student2[1]….
email:student1[2],student2[2]…
问题:能不能像属性一样访问元组
1.可以定义常量
NAME=0
AGE=1
EAMAIL=2
接着:
student1[NAME]
student1[AGE]
student1[EMAIL]
….
在此也可以
NAME,AGE,EMAIL=xrange(3)
range(3)和xrang(3)有区别
都是列表,前边不能拆成3个,后边可以才成3个,因此称xrang(3)为列表拆包形式,此时仍然是索引形式
2.用namedtuple
from collections import namedtuple
Student=namedtuple(‘Student’,[‘name’,’age’,’email’]) 必须用引号把类名硬起来
s1=Student(‘Jim’,16,’912@qq.com’)
s2=Student(‘Jimenam’,16,’912@qq.com’)等价s=Student(name=’Jim’,age=16,email=’912@qq.com’)
此时访问name就可以像访问属性一样如s.name,s.age,s.email

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值