专栏首页程序生活Python中namedtuple使用

Python中namedtuple使用

Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型。相比与list,tuple中的元素不可修改,在映射中可以当键使用。tuple元组的item只能通过index访问,collections模块的namedtuple子类不仅可以使用item的index访问item,还可以通过item的name进行访问。可以将namedtuple理解为c中的struct结构,其首先将各个item命名,然后对每个item赋予数据。

from collections import namedtuple

# 定义一个namedtuple类型User,并包含name,sex和age属性
User = namedtuple('User', ['name', 'sex', 'age'])

# 创建一个User对象
user = User(name='quincy', sex='male', age=24)

# 通过一个list来创建User对象,需使用“_make”方法
user = User._make(['quincy', 'male', 24])

# 输出
print(user)
print(user.name, user.age, user.sex)

# 修改对象属性
user = user._replace(age=23)
print(user)

# 将对象转为字典

print(user._asdict())

参考: https://blog.csdn.net/kongxx/article/details/51553362 https://blog.csdn.net/helei001/article/details/52692128

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 卡特兰数简介原理性质应用参考:

    简介 卡特兰数又称卡塔兰数,卡特兰数是组合数学中一个常出现在各种计数问题中的数列。 卡塔兰数的一般项公式为: ? 卡特兰公式 其前20项为:1, 1, 2, ...

    致Great
  • 广告和市场营销的专业用语

    致Great
  • Python爬虫系列(二)Quotes to Scrape(谚语网站的爬取实战)

    接下来自己会写一些关于爬虫 实战的内容,把所学的知识加以运用。这篇文章是关于一个英文谚语网站的谚语爬取,并输出结果。 这个网站大致有10页谚语,所以是一个...

    致Great
  • 面向切面的Spring

      本文是博主在看完面向切面的Spring(《Spring实战》第4章)后的一些实践笔记。   为什么要用AOP呢?作者在书中也明确提到了,使用AOP,可以让...

    happyJared
  • 我终于弄懂了Python的装饰器(二)

    结果一样。my_decorator”被调用了。因此,当您使用时@my_decorator,您要告诉Python,通过变量来调用my_decorator标记了的函...

    BigYoung小站
  • 档案大数据来袭

    大数据文摘
  • nginx配置下载目录

    很多场景下,我们需要对用户提供文件下载功能,比如不同版本的软件列表,或者对外提供的一些公开的报表下载。

    后端技术探索
  • awk 列求和计算

    说明: [分隔符]:一般为“\t”制表符,具体视格式而定 [列数]:统计的列数索引,从1开始

    莫斯
  • Nginx/Apache之伪静态设置 - 运维小结

    一、什么是伪静态 伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料,伪静态就是做...

    洗尽了浮华
  • Nginx服务器下使用rewrite重写url以实现伪静态的示例

    这篇文章主要介绍了Nginx服务器下使用rewrite重写url以实现伪静态的示例,这里举了Discuz!和WordPress这两个常用的PHP程序,需要的朋友...

    习惯说一说

扫码关注云+社区

领取腾讯云代金券