Python 用exec来获取字符串所对应的字典
Posted Howbin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
运行结果
以上是关于Python 用exec来获取字符串所对应的字典的主要内容,如果未能解决你的问题,请参考以下文章