python 命名元组

编程入门 行业动态 更新时间:2024-10-09 06:23:32

<a href=https://www.elefans.com/category/jswz/34/1770869.html style=python 命名元组"/>

python 命名元组

命名元组(namedtuple)是一种带有属性的元组,它们是组合只读数据的很好的方式。

相比一般的元组,构造命名元组需要先导入namedtuple,因为它不在默认的命名空间里。然后通过名字和属性来定义一个命名元组。这会返回一个像类一样的对象,可以进行多次实例化。

命名元组可以被打包、解包以及做所有可以对普通元组做的事,并且还可以像一个对象一样访问它的某个属性。

命名元组非常适合表示“只有数据”的情况,但并不是对所有情况来说都非常理想。和元组及字符串一样,命名元组也是不可变的,因此一旦为属性设定了值之后就不能更改。

如果需要修改存储的数据,用字典类型会更合适。

from collections import namedtuple

# 创建一个namedtuple的学生类,第一个参数是命名元组的名称,第二个参数是命名元组的属性,多个用空格隔开(或者逗号)

Student = namedtuple('Student', 'gender age height')

# 实例化学生,赋予属性,和上面第二个参数相对应

Miles = Student('Male', 24, 1.92)

Mary = Student('Female', 18, 1.68)

# 查看属性

print(Miles) # 查看Miles所有属性

print(Mary.height) # 查看Mary的身高

print(Miles[1]) # 通过索引查看Miles的年龄

print('==============')

# 遍历元组

for i in Mary:

print(i)

输出:

Student(gender='Male', age=24, height=1.92)

1.68

24

==============

Female

18

1.68

更多推荐

python 命名元组

本文发布于:2024-02-13 04:53:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1690763.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!