当前位置: 首页 > news >正文

Python namedtuple数据结构(命名元组)(collections)

      namedtuple是tuple的加强版,位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护。

      namedtuple能够用来创建类似于tuple的数据类型,除了能够用索引来访问数据,能够迭代,还能够方便的通过属性名来访问数据。

from collections import namedtuple
 
# 基本例子
Point = namedtuple('Point',['x','y']) # 类名为Point,属性有'x'和'y'
 
p = Point(11, y=22) # 用位置或关键字参数实例化,因为'x'在'y'前,所以x=11,和函数参数赋值一样的
print(p[0]+p[1]) # 我们也可以使用下标来访问
# 33
 
x, y = p # 也可以像一个元组那样解析
print(x,y)
# (11, 22)
 
print(p.x+p.y) # 也可以通过属性名来访问
# 33
 
print(p) # 通过内置的__repr__函数,显示该对象的信息
# Point(x=11, y=22)

相关文章:

  • numpy/pytorch 高级索引(整数数组索引 布尔索引)
  • Python Type Hint(类型标注/类型提示) (箭头 ->)(type annotation)
  • Pytorch清空显存缓冲区(torch.cuda.empty_cache)
  • Python ctx
  • wandb(Weights Biases) 深度学习轻量级可视化工具
  • Pytorch分布式训练/多卡训练(二) —— Data Parallel并行(DDP)(2.1)(基本概念代码框架)
  • Pytorch分布式训练/多卡训练(二) —— Data Parallel并行(DDP)(2.2)(代码示例)(BN同步主卡保存梯度累加多卡测试inference)
  • Python itertools库
  • Pytorch模型提速
  • batchsize大小对模型训练的影响
  • Pytorch混合精度(FP16FP32)(AMP自动混合精度)/半精度 训练(一) —— 原理(torch.half)
  • CUDA编程(一) —— 相关概念基础知识
  • CUDA编程(二) —— CUDA编程模型
  • Python Fastai框架
  • ubuntu安装docker
  • 【5+】跨webview多页面 触发事件(二)
  • IDEA 插件开发入门教程
  • JAVA多线程机制解析-volatilesynchronized
  • JS数组方法汇总
  • Making An Indicator With Pure CSS
  • SegmentFault 2015 Top Rank
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Vue实战(四)登录/注册页的实现
  • 使用common-codec进行md5加密
  • AI算硅基生命吗,为什么?
  • (2)MFC+openGL单文档框架glFrame
  • (4)logging(日志模块)
  • (AngularJS)Angular 控制器之间通信初探
  • (JS基础)String 类型
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (三)uboot源码分析
  • (原)本想说脏话,奈何已放下
  • (转)关于多人操作数据的处理策略
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 后台导出excel ,word
  • .NET 中创建支持集合初始化器的类型
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net连接MySQL的方法
  • @Query中countQuery的介绍
  • @RequestMapping用法详解
  • [ NOI 2001 ] 食物链
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [acm算法学习] 后缀数组SA
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [C#]winform部署yolov9的onnx模型
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • [IDF]被改错的密码
  • [LeetCode] 626. 换座位