擅长:python、mysql、java
<pre><code>>>> dict1 = dict(arrayOne)
>>> dict2 = dict(arrayTwo)
>>> keyset = set(dict1.keys() + dict2.keys())
>>> [[key, dict1.get(key, 0), dict2.get(key, 0)] for key in keyset]
[['james', 35, 36], ['robert', 12, 0], ['charles', 0, 45],
['michael', 28, 17], ['trevor', 0, 24], ['jack', 18, 0],
['steven', 23, 4]]
</code></pre>
<p>如果要添加多个列,这会变得更加复杂;那么最好使用字典。但是将<code>0</code>放在正确的位置是一个挑战,因为当我们向“主字典”添加一个名称时,我们必须确保它以一个长度正确的<code>0</code>列表开头。首先,我想创建一个基于基本类的函数:</p>
^{pr2}$
<p>输出:</p>
<pre><code>{'james': [35, 36], 'robert': [12, 0], 'charles': [0, 45],
'michael': [28, 17], 'trevor': [0, 24], 'jack': [18, 0],
'steven': [23, 4]}
{'james': [35, 36, 39], 'robert': [12, 0, 0], 'charles': [0, 45, 0],
'michael': [28, 17, 13], 'trevor': [0, 24, 0], 'olliver': [0, 0, 11],
'jack': [18, 0, 0], 'steven': [23, 4, 6], 'john': [0, 0, 22]}
</code></pre>