首页 > 编程语言 >Python的namedtuple使用详解

Python的namedtuple使用详解

时间:2023-03-14 10:46:50浏览次数:53  
标签:rename namedtuple Python 元组 typename 详解 collections User

namedtuple又名具名元组,因为普通元组的局限性,不能为元组的数据进行命名,所以我们并不知道一个元组所要表达的意义,所以在这里引入了collections.namedtuple这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消耗的内存一样多,因为字段名都被存在对应的类里面。

namedtuple对象的定义如以下格式:

collections.namedtuple(typename, field_names, verbose=False, rename=False) 

返回一个具名元组子类typename,其中参数的意义如下
# typename:元组名称
# field_names:元组中元素的名称
# rename:如果元素名称中含有python的关键字,则必须设置为rename=True

import collections
 
# 两种方法来给 namedtuple 定义方法名
#User = collections.namedtuple('User', ['name', 'age', 'id'])
User = collections.namedtuple('User', 'name age id')
user = User('tester', '22', '464643123')
 
print(user)

 参考资料:

https://blog.csdn.net/m0_56312629/article/details/124182297

标签:rename,namedtuple,Python,元组,typename,详解,collections,User
From: https://www.cnblogs.com/mumu-lin/p/17214035.html

相关文章

  • python类中的@property和@staticmethod分别有什么用,还有其他的吗?
    @property和@staticmethod是Python中常用的装饰器,它们分别有以下特点:@property:@property用于将一个方法转化为属性,从而可以像访问属性一样访问该方法。例如,如果一个类有......
  • Python3.12中的新功能
    什么是3.12.0a6Python3.12仍在开发中。但是今天我们将看看Python3.12.0a6,这是七个计划中的alpha版本中的第六个。alpha版本的目的是更轻松地测试新功能和错误修复的......
  • 转:numpy中expand_dims()函数详解
    注:本文只是本人的通俗理解,有些专业概念表达不是很清楚,但我相信你读完可以理解该函数并会使用。expand_dims(a,axis)中,a为numpy数组,axis为需添加维度的轴,a.shape将在该轴......
  • 【MySQL】substring_index 函数详解
    【MySQL】substring_index函数详解命令格式stringsubstring_index(string<str>,string<separator>,int<count>)命令说明截取字符串str第count个分隔符之前的字......
  • SublimeText3 Python代码补全
    1.首先安装packagecontrol插件下载插件:  https://sublime.wbond.net/Package%20Control.sublime-packagePreferences->BrowsePackages打开一个文件夹,上一层......
  • Python疑点
    一、魔法方法1.定义使用__开始,使用__结束在创建对象时,会自动调用__init__方法在销毁对象时,会自动调用__del__方法当打印一个对象的时候,会调用这个对象的__str__或......
  • 华为机考 HJ87密码强度等级 python
        1importsys2a=sys.stdin.readline().strip()3defcheck_num(a):4count=05foriina:6ifi.isdigit():7......
  • python函数的定义和调用
    在Python中,可以使用def关键字定义函数,并使用函数名和括号来调用它。函数的基本语法如下:deffunction_name(parameters):"""函数文档字符串"""#函数体......
  • 实验一 Python软件开发环境使用和编程初体验
    实验任务1task1_1源代码:1#print输出的几种用法23#用法1:用于输出单个字符或单个变量4print('hey,u')56#用法2:用于输出多个数据项,用逗号分隔7pri......
  • 2023-03-13 递归详解
    1.递归基础和递归的宏观语意本质上,将原来的问题,转化为更小的同一问题举例代码publicclassArrSum{privateintres=0;publicintsum(int[]arr){......