Python 用exec来获取字符串所对应的字典
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)运行结果
运行结果
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16