namedtuple的用法,python collections.namedtuple

  namedtuple的用法,python collections.namedtuple

  表中每一行的数据可以被认为是不同的元组。理解了这个概念之后,昨天我们学习了很多关于namedtuple class的知识。我们能把元组转换成namedtuple吗?当然,这是一种尝试。很多伙伴平时用的时候很少用,很难找到信息收集。主编也收藏了很久了。本文将向您展示在python中将元组转换成namedtuple的方法。C1x免费资源网

  虽然我们之前已经了解了使用namedtuple的原因,但是现在我们来学习如何将普通元组转换为namedtuple。假设出于某种原因,有一个包含颜色RGBA值的示例。要将它转换为彩色命名的双重,请执行以下操作:C1x免费资源网络

  C={r: 50, g: 205, b: 50, alpha: alpha}

  颜色(**c).

  颜色(r=50,g=205,b=50,alpha=0)).

  您可以使用这个* *结构将包解压缩到namedtuple中。C1x免费资源网

  类似于元组列表,是基于位置的对象的有序集合,但是改变列表中元素的操作不会应用到元组上,因为元组创建后就不能改变了。C1x免费资源网

  )来创建元组。这些元素由英文逗号分隔。C1x免费资源网

  数量元组=(1,2,3)

  string_tuple=(a ,)

  如果我想从dict创建namedtupe,该怎么做?C1x免费资源网

  C={r: 50, g: 205, b: 50, alpha: alpha}

  color=namedtuple(color ,c)).

  颜色(**c).

  颜色(r=50,g=205,b=50,alpha=0)).

  当dict实例传递给namedtuple工厂函数时,会创建一个字段。然后,如上例所示,Color解压缩dictionary C并创建一个新的实例。C1x免费资源网

  代码执行后,元组可以转换为namedtuple。C1x免费资源网

  将元组转换为命名元组实例扩展:C1x免费资源网络

  虽然内部用的是namedtuples,但是我想和提供普通元组的用户保持兼容。C1x免费资源网

  fromcollectionsimportnamedtuple

  元组pi=(1,3.14, pi )#普通元组

  记录=命名元组( mynamedtuple ,[ID , Value , Name])

  namede=record (2,2.79, e )#命名元组

  namedpi=record(tuplepi ) #Error

  TypeError: __new__()缺少2个必需的positionalarguments 3360“值”和“名称”

  图勒皮。_ _ class _ _=记录

  typeerror : _ _ class _ _赋值:onlyforheaptypes

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: