我们刚刚学习了如何将转换namedtuple为dict。反过来呢?我们又如何将其转换为字典实例?

实验证明,namedtuple它带有一种称为的方法._asdict()。因此,转换它就像调用方法一样简单。

>>> blue = Color(r=0, g=0, b=255, alpha=1.0)
>>> blue._asdict()
{'r': 0, 'g': 0, 'b': 255, 'alpha': 1.0}
复制代码

您可能想知道为什么该方法以_开头。这是与Python的常规规范不一致的一个地方。通常,_代表私有方法或属性。但是,namedtuple为了避免命名冲突将它们添加到了公共方法中。除了_asdict,还有_replace,_fields和_field_defaults。您可以在这里找到所有这些。

要将namedtupe转换为常规元组,只需将其传递给tuple构造函数即可。

>>> tuple(Color(r=50, g=205, b=50, alpha=0.1))
(50, 205, 50, 0.1)
复制代码

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

  1. 在Python中将列表转换为字典的10种方法

    Python数据结构 (Python Data Structures) Python lists and dictionaries are two data structures in Python ...

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

    现在我们了解了为什么使用namedtuple,现在该学习如何将常规元组和字典转换为namedtuple了.假设由于某种原因,你有包含彩色RGBA值的字典实例.如果要将其转换为Color namedtu ...

  3. python把字符串转化为字典_python 将字符串转换为字典

    在一般的工程处理中,需要将获取的字符串数据转换为字典,这样处理起来会非常方便. 我获取的是json数据: content = {"corpus_no":"64702772 ...

  4. Objective-C中把URL请求的参数转换为字典

    上一篇博客中是把URL转换为字典,那么我们如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字 ...

  5. python文件中内容转换为字典

    例1:根据文件中内容的格式可以将其转换为字典: 文件名:word.txt, 其内容如下:  wwww 12345   123344 谩语 往往 来来 1 line = {} 2 f = open(&q ...

  6. Python---将一字符串转换为字典,并按词语出现的频率由高到低进行排列。

    题目: 将一字符串转换为字典,并按词语出现的频率由高到低进行排列 . 源代码如下: import re x = input('请输入:') #将输入内容转换为字符串类型 x_str1 = str(x) ...

  7. python对象列表转换为字典_python实现class对象转换成json/字典的方法

    本文实例讲述了python实现class对象转换成json字典的方法.分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = ...

  8. [转载] python string 字符串转换为字典 dict

    参考链接: Python | 将列表字符串转换为字典 dict = eval(string)

  9. [django]从前端返回字符串,后端转换为字典,执行数据添加操作

    具体如题: js代码如下: $('#bill_add').click(function(){//合同添加var bill1 = $("#bill1").val();var bill ...

最新文章

  1. 25岁Nature狂魔八连杀!曹原再次“一作+通讯”发Nature!
  2. DELL服务器有RAID,安装系统识别不到硬盘
  3. c语言放空一个数组,C++语言
  4. hashmap为什么用红黑树_全网最全,面试常问的HashMap知识点
  5. 微信语音麦克风静音_微信聊天打字慢?教你一分钟打出200个字,父母老人都需要...
  6. 未发现android设备,Brother iPrintScan 应用程序上出现错误信息“未发现支持设备”(Android™ 智能手机)。...
  7. 计算机考研数学基础知识点,2019计算机考研数学复习:打好基础是必须的啊喂!...
  8. 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史
  9. python介绍---python工作笔记008
  10. 高效编程之hashmap你不看就会忘记的知识点
  11. linux mkdir基础命令总结
  12. 【数据结构】顺序存储结构
  13. JAVA开发环境搭建
  14. 软件测试流程--->测试报告的编写
  15. linux下chm文件制作,自己动手将在线文档制作成CHM文件
  16. 免费开源好用还佛系的国产PDF软件:pdf补丁丁下载 | 含pdf补丁丁使用手册
  17. 常用Dos命令以及英文全称(有道解读)
  18. 南京大学比中科大计算机与科学专业,教育部直属:16所“软件工程”专业强校,浙大、南大、中科大上榜...
  19. 计算机网络通信中的交换方式有哪几种,数据通信方式有哪几种
  20. Linux内核原理之通用块设备层

热门文章

  1. matlab中的lsqcurvefit使用
  2. php自带count 函数,深入理解PHP 数组之count 函数
  3. 如何生成有向图_八十六、从拓扑排序探究有向图
  4. linux 占用缓存前10_Ogre的不足与改进(Ogre2.0设计方案)-1.缓存优化
  5. Java抽象类、接口和内部类
  6. CentOS设置时区
  7. 后代元素 span:first-child{...}
  8. Codeforces 1140F 线段树 分治 并查集
  9. 想念你 2012-10-24 23:27
  10. Linux设备开机卡主