`
lykops
  • 浏览: 88550 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

python字典和nametuple互相转换例子

 
阅读更多

如果tuple中的元素很多的时候操作起来就比较麻烦,有可能会由于索引错误导致出错。
namedtuple对象给tuple命名。

下面的例子可以字典和nametuple互相转换

aa={'verbosity': 0, 'inventory': '/etc/ansible/hosts', 'listhosts': None, 'subset': None, 'module_path': None, 'extra_vars': [], 'forks': 5, 'ask_vault_pass': False, 'vault_password_file': None, 'new_vault_password_file': None, 'output_file': None, 'one_line': None, 'tree': None, 'ask_pass': False, 'private_key_file': None, 'remote_user': 'root', 'connection': 'smart', 'timeout': 30, 'ssh_common_args': '', 'sftp_extra_args': '', 'scp_extra_args': '', 'ssh_extra_args': '', 'sudo': False, 'sudo_user':None, 'su': False, 'su_user': None, 'become': False, 'become_method': 'sudo', 'become_user': None, 'ask_sudo_pass': False, 'ask_su_pass': False, 'become_ask_pass': False, 'poll_interval': 15, 'seconds': 0, 'check': False, 'syntax': None, 'diff': False, 'module_args': 'echo a', 'module_name': 'command', 'b': 1}

#字典转化为namedtuple
keys_list = []
valuse_list = []
for key,value in options.items() :
    keys_list.append(key)
    valuse_list.append(value)

'''
等同于
keys_list = list(options.keys())
values_list = list(options.values())
'''

Options = namedtuple('Options', keys_list)
options = Options._make(values_list)

#namedtuple转化为字典
bb = options._asdict()
bb=dict(bb)

疑问:为什么不使用字典,岂不是更方便了

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    替换python字典中的key值方法

    比如有一个 ... 您可能感兴趣的文章:对python字典元素的添加与修改方法详解python 字典修改键(key)的几种方法python修改字典内key对应值的方法Python实现字典的key和values的交换对python中词典的values

    python实验三、字典和集合 .doc

    实验目标集中在掌握Python中的两个重要数据结构——字典(Dictionary)和集合(Set)。字典是一种可变容器模型,它以键值对(Key-Value pairs)的形式存储数据,而集合是无序且不重复的元素序列。 **一、字典操作**...

    python 字典中文key处理,读取,比较方法

    这是字典里两个元素的内容,编码是utf-8,中文内容 运行代码如下 # -*- coding: utf-8 -*- rate1 = open('takeOffTime_date.txt', 'r') dic = dict() for line in rate1: line = line.strip().split(' ') data=...

    Python程序基础:字典和集合综合案例.pptx

    字典和集合综合案例;遍历字典中所有的“键-值”对需要用到items()方法,该方法以列表形式返回可遍历的“(键,值)”元组。;当不需要使用字典中的值时,可使用keys()方法只遍历字典中的键,该方法以列表返回一个字典中...

    Python字典推导式深度解析:用法与实践

    字典推导式是Python中一种强大的特性,它提供了一种优雅且高效的方法来创建和转换字典。通过本文的介绍,我们了解到了字典推导式的基本概念、用法、条件语句的使用、多变量循环、嵌套字典推导式、与函数和lambda...

    Python字典的选择之道:掌握六种类型的终极指南!

    Python字典的一个最全面的例子就是电话簿。可以使用电话簿快速检索与给定姓名(键)相关联的信息(值)。Python字典允许以最高效的方式存储和检索所需的数据;这就是为什么Python dict是这种编程语言中最常用的数据...

    python字典python-physics.rar

    Python字典是Python编程语言中的一个核心数据结构,它在数据处理和科学计算中起着至关重要的作用。在"python字典python-physics.rar"这个压缩包中,我们可以推测其内容可能与使用Python进行物理学相关的计算或数据...

    Python练习题

    "Python练习题"这个资源包含了1到11个单元的练习题目,旨在帮助学习者巩固和深化对Python基础概念的理解,特别是元组、列表、字典以及类这四个核心数据结构的运用。下面我们将详细探讨这些知识点。 **元组(Tuples)*...

    Python字典和集合.docx

    Python字典和集合

    Python问题解决,重复向列表中添加字典作为元素

    目录Python问题解决(一),重复向列表中添加字典作为元素向一个列表中添加字典作为元素时错误描述解决最后 Python问题解决(一),重复向列表中添加字典作为元素 其他python学习笔记集合: Python基础知识详解 从...

    第7章 python字典和集合-python入门 python基础课件.pptx

    Python中的字典和集合是两种非常重要的数据结构,它们在数据处理和编程中扮演着关键角色。本章将深入探讨这两个概念,以及如何在实际应用中有效地使用它们。 首先,让我们了解一下字典(Dictionary)。字典是Python...

    rospy_message_converter:在Python字典和JSON之间转换为ROS消息

    将字典转换为ROS消息 from rospy_message_converter import message_converter from std_msgs . msg import String dictionary = { 'data' : 'Howdy' } message = message_converter . convert_dictionary_to_ros_...

    Python列表、元组、字典

    在Python中,列表(List)、元组(Tuple)和字典(Dictionary)是常用的三种数据结构,它们各有特点,适用于不同场景的数据存储和操作。 列表是Python中最常用的可变序列类型,使用方括号[]定义,元素之间用逗号...

    python字典.pdf

    Python 字典 Python 字典是一种无序、可变、可迭代的...本文详细介绍了 Python 字典的概念、访问和修改方法、创建和操作方式、特点等知识点。掌握 Python 字典的使用可以帮助开发者更好地处理数据和实现各种应用程序。

    Python语言基础:字典概述.pptx

    在Python编程语言中,字典(Dictionary)是一种非常重要的数据结构,它提供了高效的数据存储和检索功能。字典被设计为映射类型的容器,其中包含了键值对的集合。键(Key)是唯一的,用于标识特定的值(Value),而值...

    python字典

    利用python写的简单字典,可用于单词查询,源代码,可直接运行

    Python 字典方法.docx

    Python 字典方法

    python字典python-other.rar

    Python的字典支持哈希表实现,这意味着访问和插入的时间复杂度为O(1),在大数据处理和高性能应用中特别有用。 `other`这个文件名可能是解压后的文件夹或文件,可能包含与Python字典相关的其他代码示例、教程或其他...

    python 入门(2)字典的使用,伪查询系统

    在Python编程语言中,字典是一种非常重要的数据...通过学习和实践这个例子,你可以更好地理解Python字典的使用,并能够将其应用于更复杂的程序设计中。记住,掌握好字典的操作是成为熟练的Python程序员的关键步骤之一。

    python字典排序实例详解

    本文实例分析了python字典排序的方法。分享给大家供大家参考。具体如下: 1、 准备知识: 在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {‘username’:’...

Global site tag (gtag.js) - Google Analytics