<p>我有两本字典。在这两个字典中,每个键的值都是一个列表。如果dictionary 2中任何列表中的任何元素等于dictionary 1的键,我想用dictionary 1列表中的第一个元素替换该元素。在</p>
<p>换句话说,我有:</p>
<pre><code>dict1 = {'IDa':['newA', 'x'], 'IDb':['newB', 'x']}
dict2 = {1:['IDa', 'IDb']}
</code></pre>
<p>我想要:</p>
^{pr2}$
<p>我试过了:</p>
<pre><code>for ID1, news in dict1.items():
for x, ID2s in dict2.items():
for ID in ID2s:
if ID == ID1:
print ID1, 'match'
ID.replace(ID, news[0])
for k, v in dict2.items():
print k, v
</code></pre>
<p>我得到了:</p>
<pre><code>IDb match
IDa match
1 ['IDa', IDb']
</code></pre>
<p>所以看起来所有替换方法都有效。有没有办法让它成功?将值列表中的整个字符串替换为另一个值列表中的字符串?在</p>
<p>非常感谢你的帮助。在</p>