Python 这个字典理解代码有什么问题?
我有一本python字典,它是一种术语表Python 这个字典理解代码有什么问题?,python,python-3.x,dictionary,dictionary-comprehension,Python,Python 3.x,Dictionary,Dictionary Comprehension,我有一本python字典,它是一种术语表 glossary_dict = {'AA': 'AA_meaning', 'BB': 'BB_meaning', 'CC': 'CC_meaning', } 这是原版词典 original = [{'AA': '299021.000000'}, {'BB': '299021.000000'}, {'CC'
glossary_dict = {'AA': 'AA_meaning',
'BB': 'BB_meaning',
'CC': 'CC_meaning',
}
这是原版词典
original = [{'AA': '299021.000000'},
{'BB': '299021.000000'},
{'CC': '131993.000000'},
]
我想用glossary_dict的相应值替换原始字典的键。
最终结果如下所示
explained = {'AA_meaning': '299021.000000',
'BB_meaning': '299021.000000',
'CC_meaning': '131993.000000',
}
我想用字典理解法来解决这个问题。这就是我所做的
explained = {glossary_dict[key]: value for (key, value) in original[0].items()}
结果是{'AA_意':'299021.000000'}。这很接近,但仍然不是正确答案。我错过了什么
我使用的是python 3.7您有一个dict列表,迭代该列表,然后访问该键
例:
输出:
您有一个dict列表,迭代该列表,然后访问密钥
例:
输出:
先更正你的词典。然后用,
original=[{'AA':'299021.000000'},
{'BB':'299021.000000'},
{'CC':'131993.000000'},
]
到
原件={'AA':'299021.000000',
‘BB’:‘299021.000000’,
'CC':'131993.000000'}
那么
explained={glossary_dict[key]:键的值,原始.items中的值}首先更正已解释的词典。然后用,
original=[{'AA':'299021.000000'},
{'BB':'299021.000000'},
{'CC':'131993.000000'},
]
到
原件={'AA':'299021.000000',
‘BB’:‘299021.000000’,
'CC':'131993.000000'}
那么
explained={glossary_dict[key]:key的值,original.items中的值}您的第二个词典是一个词典列表。这是故意的吗?@Nikolas Stevenson Molnar,是的在这种情况下,我希望Rakesh的回答能满足你的需要。你的第二本字典是一个字典列表。“这是故意的吗?”尼古拉斯·史蒂文森·莫尔纳,是的。在这种情况下,我希望拉凯什的回答能满足你的需要。
explained = {glossary_dict[key]: value for i in original for key, value in i.items()}
print(explained)
{'AA_meaning': '299021.000000',
'BB_meaning': '299021.000000',
'CC_meaning': '131993.000000'}