Python 用exec来获取字符串所对应的字典
2024-09-02 23:06:00
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)
运行结果
运行结果
最新文章
- 小丁带你走进git的世界四-重写历史记录
- innerHTML和innerText的区别
- root与普通用户的切换
- tyvj1097 mm不哭
- .Net Web项目安装包制作 (一)
- svn: Checksum mismatch for 'C:\Documents and Settings\Admin\workspace\pics5\src\baolintest\.svn\text-base\test1.java.svn-base'; expected: '034cc715af5
- POJ1637 Sightseeing tour(判定混合图欧拉回路)
- [友盟微博分享]does not contain bitcode. You must rebuild it with
- Java模拟登录系统抓取内容【转载】
- JAVA并行框架学习之ForkJoin
- Windows下虚拟Linux
- Creating a Swap Partition
- codeforces 623A. Graph and String 构造
- 求剁手的分享,如何简单开发js图表
- python中的pip
- mysql更改数据存储目录
- Swift 学习- 04 -- 字符串和字符
- Python应用【PDF处理-pypdf2】
- C#6.0语言规范(三) 基本概念
- Java中&;0xFF是什么意思?计算机的原码、补码和反码