Python中tuple元素采用index访问,但是collections模块的namedtuple的对象可以采用item的index以及item的name进行访问。
from collections import namedtuple
User=namedtuple('User',['name','sex','age'])
user=User(name='Trump',sex='male',age=74)
print(user)
print(user.name)
"使用list创建一个User对象,这里使用_make方法"
user1=User._make(['Trump','male',21])
print(user1)
print(user1.age)
"修改对象的属性,使用_replace方法"
user=user._replace(age=75)
print(user)
"不仅可以使用item的index访问item还可以使用item的name进行访问"
print(user[2])
print(user.name)
websites=[
('谷歌','www.google.com.hk','Lawrence Edward Page&Sergey Brin'),
('百度','www.baidu.com','Robin Li'),
('淘宝','www.taobao.com','Jack Ma')
]
Website=namedtuple('Website',['name','url','founders'])
for website in websites:
website=Website._make(website)
print(website)