Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从另一个字典值替换字典值_Python - Fatal编程技术网

Python 从另一个字典值替换字典值

Python 从另一个字典值替换字典值,python,Python,我有两本字典,第一本和第二本: First_Dict = {'Texas': 'Austin', 'California': 'San Diego', 'Florida': 'Miami', 'Arizona': 'Phoenix'} Second_Dict = {'Family1': ['This family went to Arizona.'], 'Family2': ['This family went to Texas.'], 'Family3': ['

我有两本字典,
第一本和
第二本:

First_Dict = {'Texas': 'Austin', 'California': 'San Diego', 'Florida': 'Miami', 
             'Arizona': 'Phoenix'}

Second_Dict = {'Family1': ['This family went to Arizona.'], 'Family2': ['This 
family went to Texas.'], 'Family3': ['This family went to California.']}
目标:对于
Second\u Dict
中提到的每个状态,我需要将该值与
First\u Dict
上的键匹配。如果存在匹配项,则用
第一个Dict
键中的值替换
第二个Dict
的值

因此,输出将如下所示:

Second_Dict = {'Family1': ['This family went to Phoenix.'], 'Family2': 
          ['This family went to Austin.'], 'Family3': ['This family went to 
            San Diego.']}

我在这件事上被难住了。我们将非常感谢您的指导

尝试听写理解:

import re
print({k:[' '.join([First_Dict.get(re.sub('[^a-zA-Z]','',i),i) for i in v[0].split()])+'.'] for k,v in Second_Dict.items()})
输出:

{'Family1': ['This family went to Phoenix.'], 'Family2': ['This family went to Austin.'], 'Family3': ['This family went to San Diego.']}
更新:

Second_Dict = {k:[' '.join([First_Dict.get(re.sub('[^a-zA-Z]','',i),i) for i in v[0].split()])+'.'] for k,v in Second_Dict.items()}
然后现在第二条是字典

因此:

是:


@vmx1987也投票赞成这个问题,我回答的每一个问题,我都投票赞成这个问题:-)太好了!我真的需要学习更多关于列表和听写理解的知识。刚开始做python或脚本编写。@vmx1987是的,我认为你有一个好的开始,我可以给你一个链接,指向我从哪里学到的:你将如何编辑代码,而不是仅仅打印结果,它实际上会在字典上永久更改?@vmx1987完成了编辑,刚回到我的电脑,马上就帮你做了:-)
print(Second_Dict)
{'Family1': ['This family went to Phoenix.'], 'Family2': ['This family went to Austin.'], 'Family3': ['This family went to San Diego.']}