namedtuple用法

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)

猜你喜欢

转载自blog.csdn.net/absent1353/article/details/80380233