我想知道,假设我有以下数据结构:
fields = {'Name': 'Foo', 'Surname': 'Bar', 'Email': 'foo.bar@email.com', 'Privacy': 'true'}我还具有以下映射关系函数:
def get_account_fields_map():
return {
'Name': 'first_name',
'Surname': 'last_name',
'Email': 'email',
'Privacy': 'remarketing_consent'
}
fields_map = get_account_fields_map()使用fields重命名fields_map字典的最佳和最有效的技术是什么?
我想它可能需要以下几个方面的组合:
_dict[new_key] = __dict.pop(old_key)还有map()函数,还有某种应用函数来翻译它们的键?不需要sure...any的建议将不胜感激。
注:我还知道其中一个字段值是“true”.我使用的是。XD
编辑:N.B.另外,如果fields有一个在fields_map...for中没有映射的键值对,那么我很高兴从dict中删除那个键值对。
发布于 2020-02-24 15:26:27
你可以试着理解力,比如:
{fields_map[k]:v for k,v in fields.items()}我不知道这是否会是最好和最出色的技术。
https://stackoverflow.com/questions/60378960
复制相似问题