【发布时间】:2016-05-20 21:43:33
【问题描述】:
我有许多输出(从数据库查询中收集)并映射到带有键:值对 db_column: value 的字典中
我要合并的样本数据:
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'}]
现在我想将这些字典组合成一个字典,但 F1、F2、F3 中的值应与 ; 连接,如果不是 None。如果是None,则保持原样。
理想情况下:如果special_key=('F1', 'F2', 'F3') 中存在某个键,则连接..
result_dict: {'K1': 'kval', 'L1': 'Lval', 'F1': None, 'F2': None, 'F3': 'ERR1;ERR2;ERR3'}
基于以下问题:Python - Combine two dictionaries, concatenate string values? 我想出了一些代码并卡住了
def concat_dict(*dicts):
keys = set().union(*dicts)
print "keys: ", keys
outdict = {}
for k in keys:
print "key: ", k
for dic in dicts:
print k, dic.get(k)
outdict[k] = dic.get(k)
任何帮助表示赞赏。
【问题讨论】:
标签: python