2021.10.16实践笔记

命名元组 (namedtuple)

Python 中提供了基础的不可变数据结构元组tuple,对元组元素的访问需通过索引来完成,对此需要熟记每个下标对应的具体含义。如果元素数量一多,要记清楚这些东西就会比较麻烦了,于是就出现了命名元组namedtuple

创建命名元组

命名元组的构造函数接受两个参数typenamefield_names

  • typename:元组的名字;
  • field_names:元组各个元素的名称,也就是属性名称
  1. tuple("Point","x y")
  2. tuple("Point","x,y")
p = tuple("Point","x,y")
p1 = p(x = 0 ,y = 0)
p2 = p(x = 1, y = 1)
#这样就创建了两个实例p1,p2,他们的内容分别是x = 0,y = 0,x = 1,y = 1。

访问命名元组的元素

通过tuple创建的命名元组类,实际上是元组类的子类,因此命名元组也可以通过索引访问元素

当然,命名元组也可以通过属性访问

#索引
print(p1[0])
print(p1[1])#属性
print(p2.x)
print(p2.y)

修改元素

如果需要修改元组的元素,则不能简单的使用p1.x = 1,需要调用成员函数_replace(),它会返回一个包含新值的新实例

p1 = p1._replace(x = 1) #将p1的x值从0换到1


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部