`
lykops
  • 浏览: 86386 次
  • 性别: 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字典

    在Python编程语言中,字典(Dictionary)是一种非常重要的数据...以上是关于Python字典的一些基本概念和使用技巧。在实际编程中,字典是非常灵活且强大的工具,广泛应用于各种场景,包括数据解析、缓存、配置管理等。

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

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

    解决Python获取字典dict中不存在的值时出错问题

    在Python编程中,字典(dict)是一种内置的数据结构,它存储键值对,其中键必须是不可变的类型,而值可以是任意类型。在处理字典时,我们经常需要获取与键关联的值。然而,当尝试获取一个字典中不存在的键对应的值时...

    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-physics.rar

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

    Python3.9字典集合.pptx

    Python3.9字典集合.pptx

    Python练习题

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

    Python字典和集合.docx

    Python字典和集合

    Python-具有递归点符号访问的Python字典

    在Python编程中,字典是一种非常重要的数据结构,它提供了键值对的存储方式,使得通过键(key)快速访问对应的值(value)成为可能。然而,在处理嵌套的复杂数据结构时,如多层嵌套的字典,常规的访问方式可能会变得...

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

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

    python 字典转json 中文 json转字符串

    python 中文 字典转json json转字符串

    python字典.emmx

    python字典思维导图

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

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

    python字典序.rar

    总之,Python字典序是关于如何在编程中组织和操作字典的一种重要概念,尤其在需要保持或依据特定顺序处理键值对的场景下。"python字典序.docx"文档很可能会深入探讨这些主题,包括字典的实现原理、排序方法以及在...

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

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

    python实现字典(dict)和字符串(string)的相互转换方法

    在Python编程语言中,字典(dict)和字符串(string)是两种非常重要的数据结构,它们各有各的特点和用途。有时,我们可能需要在两者之间进行转换,以满足特定的编程需求。以下将详细介绍如何实现Python字典和字符串...

Global site tag (gtag.js) - Google Analytics