gpt4 book ai didi

python - 获取两个字典中(几乎)匹配的键的值并将它们连接起来

转载 作者:行者123 更新时间:2023-12-01 01:43:11 28 4
gpt4 key购买 nike

所以我想获取两个字典中(几乎)匹配的键的值并将它们连接起来。我尝试过:

dict3 = {key:dict1[key].strip() for key in dict2.keys() if key.partition('__')[0] in dict1}

...但我没有得到任何结果,因为它没有找到任何匹配项,我的字典在下面,我知道我很接近,但我错过了一些东西:

字典1:

{
"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": ""
}

字典2:

{
"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>"
}

我希望运行第一行代码能够工作,但我认为我的语法不正确。

最佳答案

将字典结构分解为普通循环,使其更容易理解。我们想要

res = {}
for k in dict1:
key = k.split('__')[0]
if key in dict2:
res[k] = dict2[key]

相当于

res = {k: dict2[k.split('__')[0]] for k in dict1 if k.split('__')[0] in dict2}

这不会添加 h1h2 作为键,但这可以通过

轻松完成
res.update(dict2)

关于python - 获取两个字典中(几乎)匹配的键的值并将它们连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51674701/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com