python技巧(2)

来源:互联网 发布:淘宝卖家 编辑:程序博客网 时间:2024/05/23 23:49

元组:
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

0 0
原创粉丝点击