回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>嗨,我有两本不同的字典。我正试图通过删除副本来合并这两个。这是两张单子。</p>
<pre><code>x = [{'relevance': 0.722, 'type': 'Company', 'name': 'Dell'}, {'relevance': 0.314, 'type': 'OperatingSystem', 'name': 'VMs'}, {'relevance': 0.122, 'type': 'Technology', 'name': 'iSCSI'}, {'relevance': 0.266, 'type': 'Company', 'name': 'Force10'}, {'relevance': 0.327, 'type': 'Person', 'name': 'Greg Althaus'}, {'relevance': 0.085, 'type': 'URL', 'name': 'http://Dell.com/OpenStack'}, {'relevance': 0.174, 'type': 'Company', 'name': 'Storage Hardware'}]
y = [{'relevance': u'0.874065', 'type': u'Company', 'name': u'Dell'}, {'relevance': u'0.522169', 'type': u'OperatingSystem', 'name': u'VMs'}, {'relevance': u'0.444586', 'type': u'Person', 'name': u'Rob Hirschfeld'}, {'relevance': u'0.413988', 'type': u'Person', 'name': u'Greg Althaus'}, {'relevance': u'0.376489', 'type': u'FieldTerminology', 'name': u'iSCSI'}, {'relevance': u'0.314059', 'type': u'Company', 'name': u'Force10'}]
</code></pre>
<p>我试过了</p>
<pre><code>z = x.update(y)
print x
</code></pre>
<p>它给了我这个错误</p>
<pre><code>AttributeError: 'str' object has no attribute 'update'`
</code></pre>
<p>我试过了</p>
<pre><code>z = dict(x.items() + y.items())
</code></pre>
<p>它给了我这个错误</p>
<pre><code>AttributeError: 'str' object has no attribute 'items'
</code></pre>
<p>然后我试着</p>
<pre><code>z = dict(x, **y)
</code></pre>
<p>它给了我这个错误</p>
<pre><code>TypeError: type object argument after ** must be a mapping, not str
</code></pre>
<p>然后我试着</p>
<pre><code>z = dict(chain(x.iteritems(), y.iteritems()))
</code></pre>
<p>它给了我这个错误</p>
<pre><code>AttributeError: 'str' object has no attribute 'iteritems'
</code></pre>