【发布时间】:2017-11-03 09:23:34
【问题描述】:
我有两个不同长度的字典。我想洗牌两个字典并合并它们。我被困在为相同的逻辑编写逻辑我需要一些算法方面的帮助。
第一个字典
a = {
'key1' : {'video1' : 'url1'},
'key2' : {'video2' : 'url2'},
'key3' : {'video3' : 'url3'}
}
第二个字典
b = {'ad_video1' : 'url1', 'ad_video2' : 'url2'}
想要的输出是
c = {
'key1': {
'video1' : 'url1',
'ad_video1' : 'url1'
},
'key2': {
'video2' : 'url2',
'ad_video2' : 'url2'
},
'key3': {
'video3' : 'url3',
'ad_video1' : 'url1'
}
}
我怎样才能得到最终的合并字典? 任何帮助将不胜感激。
【问题讨论】:
-
字典在python中是无序的,所以我不确定你所说的洗牌是什么意思?
-
为什么要在最终字典中以
'ad_video1' : 'url2'结尾?这对没有出现在b。 -
为什么输出在
'key3'子字典中有'ad_video1' : 'url1'? -
从哪里获得 ad_video3 和 url3?
-
@PM2Ring 我需要它。这样理解,基本上我有 2 个视频列表,一个是基于健康的视频,另一个是广告视频列表,我想在每个视频之前播放广告,所有广告都应该分配给所有基于健康的视频。我找不到逻辑谢谢
标签: python dictionary logic