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)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值