python元组常用函数,python中定义元组数据类型使用什么符号

  python元组常用函数,python中定义元组数据类型使用什么符号

  tuple类型数据的获取:

  众所周知,元组中的数据获取只能通过下标来实现。

  例如:

  A=username , age , phone )要获取用户名,必须在a[0]中获取。如果元组中有很多数据,那么通过下标获取数据就很容易写错索引值。在这些场景下,用tuple保存数据并不方便,而是用其他方法来保存数据。

  今天,我了解了一种叫做duple的新数据存储格式。

  namedtuple 介绍:

  Namedtuple()是一个工厂函数,用于生成带有命名字段的元组。namedtuple比普通元组更容易读取和维护代码。比字典更轻便更高效。

  namedtuple的另一个非常好的地方是它完全兼容tuple。这意味着您可以使用索引来访问namedtuple。

  调用namedtuple(),如下所示:

  fromcollectionimportnamedtuplennamedptuple(typename,field_names,*,verbose=False,rename=False,module=None)是可索引和可重复的,类似于Tuple。

  field_names的格式通常是一个字符串序列,例如[name , age , phone , email]

  ,每个字段也可以是由逗号分隔的单个字符串。

  如果rename=True,位置名称将自动替换无效的字段名称,如下所示:

  “ abc 、 def 、 ghi 、 abc ”中的无效字段名是关键字“def”和重复字段名“abc”。因为这两个字段被视为无效,[abc , _1

  namedtuple的具体用法如下。

  fromcollectionsimportnamedtupleuserinfo=命名元组 user _ obj ,[name , age , phone , email ] ] user .Phone=13578451256 ,email= 13578451256 @ 163 . com )admin 18发现从上面演示的代码中获取某个值非常方便。

  显示重命名的效果:

  fromcollectionsimportnamedtupleb=命名元组( user _ obj1 ,[name , def],rename=True ) B1=B ) libo)

  以前封装接口测试框架时,测试用例都是用excel写的。所有读取行的数据都是列表。当获得元素时,通过索引检索该元素,并且如果从用例模板中添加或减去一列,可以修改脚本。原因是我们考虑读取excel每一行的内容,转换成dict保存,然后用excel标题的内容作为dict。

  现在学会了namedtuple,就可以读取excel中存储的格式,改成namedtuple保存了。之后用dict提取数据就很方便了。代码也很优雅。并不是说你看了改前excel的脚本。以后重新设计框架时,请考虑使用namedtuple。

  做测试,namedtuple可以用在哪些地方呢?

  我觉得namedtuple很像Java编程中的javaBean实体类。定义了类和该类下的几个属性值。每次创建namedtuple的数据,都会生成类对应的实例对象,最后这些对象会保存在列表中,列表就是对象的集合。

  FroollectionImportNamedTuple #是一个user_obj对象,具有四个属性userinfo=namedtuple(user_obj ,[name , age , age , user )。Email]分别创建三个对象:user1=userinfo(admin), 18), 13578451256), 13578451256 @ 163 . com userinfo 13512345678 @ 163 . com (user 3=userinfo(, user2 , 30

  看过以上代码,学过java的朋友有类似的感受吗?这是面向对象编程吗?对namedtuple的解释暂时到此为止。如果以后学习到更深入的使用方法,再补充!

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

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