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'

我有一本python字典,它是一种术语表

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'}