python - 数据字段的映射
问题描述
我想映射两个字典。
这些是我的第一本字典中的键和值:
first = {
"Name": " John Doe",
"Gender": "Male",
"Phone": "01 9672 0321",
"Occupation": "Engineer",
}
字典二:
second = {
"First_Name": "Name",
"Last_Name": "Name",
"Gender": "Gender",
"Phone": "Phone",
"Occupation": "Occupation",
}
输出应该是:
"FirstName": "John",
"LastName": "Doe",
"Gender": "Male",
"Phone": "01 9672 0321",
"Occupation": "Engineer"
我是 Python 新手,我很困惑如何做到这一点。
解决方案
coyote对代码的一些修复
for key in b.keys():
if key == 'First_Name':
c['FirstName'] = a[b[key]].split(' ')[1]
elif key == 'Last_Name':
c['LastName'] = a[b[key]].split(' ')[2]
else:
c[key] = a[key]
推荐阅读
- artifactory - JFrog Artifactory docker 镜像的“启动帐户”的凭据是什么?
- sql-server - SQL Query XML for Extended Events system table for Session object (not data file) in predicate_XML field
- javascript - 混合类型的地图功能中的打字稿类型问题反应
- python - 如何在 PyQt 中嵌入 scikitplot?
- c++ - 带有连接控制块和自定义删除器的 std::shared_ptr
- javascript - 跨电子表格中的特定工作表运行脚本
- sip - Tokbox SIP 与 Nexmo 的会议集成
- javascript - 不匹配的文件格式和扩展名:用javascript生成的excel
- xml - 如何修复 Excel 中的“所选 XML 架构包含多个根节点”提示
- ios - 锁定屏幕播放/暂停控件未更改