擅长:python、mysql、java
<p>这里有一些代码,我相信它能满足你的需要。它通过对键字符串进行排序来对字典进行排序。我们可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.cycle" rel="nofollow noreferrer">^{<cd2>} from itertools</a>遍历<code>b</code>dict中的键。你知道吗</p>
<pre><code>from itertools import chain, cycle
from pprint import pprint
a = {
'key1': {'video1' : 'url1'},
'key2': {'video2' : 'url2'},
'key3': {'video3' : 'url3'}
}
b = {'ad_video1': 'url1', 'ad_video2': 'url2'}
c = {}
for k1, k2 in zip(sorted(a.keys()), cycle(sorted(b.keys()))):
c[k1] = a[k1].copy()
c[k1][k2] = b[k2]
pprint(c)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>{'key1': {'ad_video1': 'url1', 'video1': 'url1'},
'key2': {'ad_video2': 'url2', 'video2': 'url2'},
'key3': {'ad_video1': 'url1', 'video3': 'url3'}}
</code></pre>