侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

python字典和nametuple互相转换例子

2023-09-27 星期三 / 0 评论 / 0 点赞 / 58 阅读 / 2656 字

如果tuple中的元素很多的时候操作起来就比较麻烦,有可能会由于索引错误导致出错。 namedtuple对象给tuple命名。 下面的例子可以字典和nametuple互相转换 aa={'verb

.

如果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}#字典转化为namedtuplekeys_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)

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

.

广告 广告

评论区