码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-03-04 19:03:51      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:word   idt   ram   div   tco   targe   imp   uil   col   

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)

运行结果

技术图片
运行结果

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

标签:word   idt   ram   div   tco   targe   imp   uil   col   

原文地址:https://www.cnblogs.com/Howbin/p/12411303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!