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)

运行结果


运行结果

最新文章

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

热门文章

  1. md工具
  2. Qt实现抽奖程序
  3. clearfix解决高度塌陷和外边距重合问题
  4. db2 linux创建用户后,登录报错
  5. ES-增删改查
  6. H5云图后台读写CAD文件-在线CAD,网页CAD,网页浏览编辑CAD
  7. fetchAllAssoc 小分析
  8. BigDecimal精度等注意事项
  9. Linux 使用Nginx部署web项目
  10. PowerShell学习笔记四_函数、IO操作、字符操作、数组