回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我提前道歉,如果这是一个重复的问题,我很努力地找到它在堆栈溢出,但我没有成功。
我有一个像下面那样的字典清单。你知道吗</p>
<pre><code>d1 = {'saw': ['movie', '14', 'bird', '8', 'light', '5', 'plane', '4', 'man', '4'],
'saw': ['zit', '10', 'popcorn', '6', 'pimple', '6', 'cherry', '5', 'pill', '4'],
'evicted': ['tenant', '66', 'family', '5', 'renter', '5', 'neighbor', '4'],
'evicted': ['dog', '9', 'teacher', '9', 'neighbor', '7', 'man', '6', 'girl', '6']}
</code></pre>
<p>我想合并不同的项目,根据他们的关键。所以他们看起来像:</p>
<pre><code>d2 = {'saw': ['movie', '14', 'bird', '8', 'light', '5',
'plane', '4', 'man', '4', 'zit', '10', 'popcorn', '6', 'pimple', '6',
'cherry', '5', 'pill', '4'],
'evicted': ['tenant', '66', 'family', '5', 'renter', '5', 'neighbor', '4',
'dog', '9', 'teacher', '9', 'neighbor', '7', 'man', '6', 'girl', '6']}
</code></pre>
<p>我正在使用此代码,但如果没有所需的输出:</p>
<pre><code>d2 = {}
for d in d1:
for k, v in d1 ():
if k not in d2: d2 [k] = []
d2 [k].append (v)
print(d2)
</code></pre>
<p>我想当有两个单独的词典列表要合并时,这种方法会更好。如何在列表中合并不同的键?我真的很感谢你在这方面的帮助!你知道吗</p>