擅长:python、mysql、java
<p>这就是你要找的吗?在</p>
<pre><code>dicts1 = [
{'K1': 'kval', 'L1': 'Lval', 'F1': None, 'F2': None, 'F3': 'ERR1'},
{'K1': 'kval', 'L1': 'Lval', 'F1': None, 'F2': None, 'F3': 'ERR1'},
{'F1': None, 'F2': None, 'F3': 'ERR2'}]
special_keys = ['F1', 'F2', 'F3']
def concat_dict(dicts1):
outdict = {}
for dictionary in dicts1:
for key, value in dictionary.items():
#FOr special keys
if key in special_keys:
#Check first if key is already inserted in outdict
if key not in outdict or not outdict[key]:
outdict[key] = value
#Else only if value is not None, do concatenation
elif value:
outdict[key] = '{prepend};{newValue}'.format(prepend=outdict[key], newValue=value)
else:
outdict[key] = value
return outdict
</code></pre>
<p>输出</p>
^{pr2}$