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)