现在我们了解了为什么使用namedtuple,现在该学习如何将常规元组和字典转换为namedtuple了。假设由于某种原因,你有包含彩色RGBA值的字典实例。如果要将其转换为Color namedtuple,则可以按以下步骤进行:

>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}
>>> Color(**c)
>>> Color(r=50, g=205, b=50, alpha=0)
复制代码

我们可以利用该**结构将包解压缩dict为namedtuple。

如果我想从dict创建一个namedtupe,如何做?

没问题,下面这样做就可以了:

>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}
>>> Color = namedtuple("Color", c)
>>> Color(**c)
Color(r=50, g=205, b=50, alpha=0)
复制代码

通过将dict实例传递给namedtuple工厂函数,它将为你创建字段。然后,Color像上边的例子一样解压字典c,创建新实例。

如何将常规元组或字典转换为 namedtuple相关推荐

  1. 如何将 namedtuple 转换为字典或常规元组

    我们刚刚学习了如何将转换namedtuple为dict.反过来呢?我们又如何将其转换为字典实例? 实验证明,namedtuple它带有一种称为的方法._asdict().因此,转换它就像调用方法一样简 ...

  2. 将嵌套的Python字典转换为对象?

    我正在寻找一种优雅的方法来获取数据,该数据使用具有一些嵌套字典和列表(例如javascript样式的对象语法)的字典进行属性访问. 例如: >>> d = {'a': 1, 'b': ...

  3. python列表添加字符串_2.python基础之—列表,元组,字典,集合,字符串的使用方法...

    一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. ...

  4. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  5. python元组转字典_python中怎么将元组、字典转化为列表

    python中将元组.字典转化为列表的方法: python中可以使用list()方法将元组或字典转化为列表: list()方法语法:list( tup ) 参数 tup -- 要转换为列表的元组. 返 ...

  6. Python基础学习!容器:列表,元组,字典与集合!(2)

    本文是元组 字典与集合的学习笔记! 真滴好多! 在许多地方都可以用元组代替列表,但是元组的方法函数与列表相比要少. 像,append(),insert()这些函数,元组都没有.因为,创建元组就无法修改 ...

  7. python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串

    列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...

  8. python字典内存分析_python--序列,字符串,列表,元组,字典,集合内存分析

    一,什么是序列. 序列是一种数据存储方式,用来存储一系列的数据,在内存(堆内存)中,序列是一块用来存放多个值的连续的内存空间,其存储的值为所指向对象的地址.比如说a = [ 10 , 20 , 30 ...

  9. python列表、元组、字典和集合的算法时间_27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解...

    本章将会介绍 Python 内置的四种常用数据结构:列表(list).元组(tuple).字典(dict)以及集合(set). 这四种数据结构一但都可用于保存多个数据项,这对于编程而言是非常重要的,因 ...

最新文章

  1. python数据库哪个好_终于明了python用什么数据库好
  2. NetworkOnMNetworkOnMainThreadException
  3. 刘慈欣推荐!这本“疯狂的书”预言9年后人类将永生?
  4. 华为云DevCloud为开发者提供高效智能的可信开发环境
  5. c++ map底层_Redis详解(四)------ redis的底层数据结构
  6. xxx.lib(xxx.obj)fatal error LNK1103: debugging information corrupt; recompile module 的解决方案
  7. 计算机与生物的关系论文题目,生物论文
  8. 腾讯云服务器SSH密匙登录教程
  9. 股票涨跌和买卖预测计算公式
  10. 网络安全从零开始(基础知识)
  11. 喜茶门店总数超过650家,深圳单城市突破100家店
  12. 行业缩减他却增加!海尔智家研发投入创新高
  13. 机器学习之模型评估方法总结
  14. 初识HTML(五)进阶:CSS盒子模型、页面布局
  15. 力扣(LeetCode)刷题笔记
  16. openwrt 遍译php_【教程笔记】用OpenWRT单独编译ipk插件
  17. 千万不要照着镜子洗头发
  18. 基于python3.7的4环电阻读数工具
  19. web端引入高德地图
  20. 不要在该约炮的年纪谈佛系

热门文章

  1. java项目qq聊天室_简单的qq聊天室项目(作者涂俊伟)
  2. matlab中round函数_Excel中round函数的使用方法
  3. matlab pso 信号压缩重构_肇庆永磁变频空气压缩机研发,专业是我们品质服务
  4. mac11.3成功编译taichi笔记
  5. Confluence 6 示例 - https://confluence.atlassian.com/
  6. 网页常用分享代码大全——整理摘抄至他人嘿嘿
  7. MonoTouch 二三事(三)mono mkbundle 打包程序的解包支持
  8. linux编程之信号
  9. LeetCode(232)——用栈实现队列(JavaScript)
  10. Vue报错:sockjs.js?9be2:1627 GET http://192.168.43.88:8080/sockjs-node/info?t=1631603986586 net::ERR_CO