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