zoukankan      html  css  js  c++  java
  • Python 用exec来获取字符串所对应的字典

    Python 用exec来获取字符串所对应的字典

    问题的提出

    想要遍历两个结构相似的字典,但是不想采用字典内嵌套字典的方式,所以想要通过一个列表,该列表包含字典名称。也就是通过字典名称对应的字符串来获取该字典。

    解决方式

    采用exec函数
    exec 函数可以执行字符串
    在matlab中也有对应的函数

    具体代码

    def build_person(first_name, last_name, age=''):
        """返回一个字典,其中包含有关一个人的信息"""
        person = {'first': first_name, 'last': last_name}
        if age:
            person['age'] = age
        return person
    
    
    person_1 = build_person('how', 'bin', '24')
    person_2 = build_person('how2', 'bin2', '24')
    persons = ['person_1', 'person_2']
    for person in persons:
        myperson = {}
        exec("myperson = "+person)
        for key, value in myperson.items():
            print(key + ' ' + value)

    运行结果

    运行结果
    运行结果

  • 相关阅读:
    重载小于号
    无聊的会议
    程序内存和时间
    对拍
    读入和输出优化
    codevs 3269 混合背包
    清北第三套题
    codevs 2188 最长上升子序列
    清北第二套题
    [COGS896] 圈奶牛
  • 原文地址:https://www.cnblogs.com/Howbin/p/12411303.html
Copyright © 2011-2022 走看看