首页 > 解决方案 > 数据字段的映射

问题描述

我想映射两个字典。

这些是我的第一本字典中的键和值:

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 新手,我很困惑如何做到这一点。

标签: pythondictionarykeymappingkey-value-store

解决方案


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]

推荐阅读