【发布时间】:2019-01-11 11:16:23
【问题描述】:
所以我想在 2 个字典中获取(几乎)匹配键的值并加入它们。我试过了:
dict3 = {key:dict1[key].strip() for key in dict2.keys() if key.partition('__')[0] in dict1}
...但我没有得到任何结果,因为它没有找到任何匹配项,我的字典在下面,我知道我很接近但我错过了一些东西:
dict1:
{
"h1__display-3": "",
"h1__display-3_text-white_text-center": "",
"h1__mt-4": "",
"h1__mt-5": "",
"h1__mt-5_kakabum": "",
"h1__my-4": "",
"h2__card-title": "",
"h2__mt-4": "",
"h2__my-4": ""
}
dict2:
{
"h1": "<h1>[]</h1>",
"h2": "<h2>[]</h2>"
}
期望的结果:
{
"h1": "<h1>[]</h1>",
"h1__display-3": "<h1>[]</h1>",
"h1__display-3_text-white_text-center": "<h1>[]</h1>",
"h1__mt-4": "<h1>[]</h1>",
"h1__mt-5": "<h1>[]</h1>",
"h1__mt-5_kakabum": "<h1>[]</h1>",
"h1__my-4": "<h1>[]</h1>",
"h2": "<h2>[]</h2>",
"h2__card-title": "<h2>[]</h2>",
"h2__mt-4": "<h2>[]</h2>",
"h2__my-4": "<h2>[]</h2>"
}
我希望运行第一行代码会起作用,但我认为我的语法不正确。
【问题讨论】:
标签: python string python-3.x dictionary dictionary-comprehension