Python 2.7 我需要将唯一键和它们的值组合为python中的列表
mylist=[{'apple':1,'mango':2},{'apple':3,'orange':10,'mango':15}] 我需要这样 标题 mylist=[{'apple':[1,3],'mango':[2,15],'orange':[0,10]}]类似这样的东西Python 2.7 我需要将唯一键和它们的值组合为python中的列表,python-2.7,Python 2.7,mylist=[{'apple':1,'mango':2},{'apple':3,'orange':10,'mango':15}] 我需要这样 标题 mylist=[{'apple':[1,3],'mango':[2,15],'orange':[0,10]}]类似这样的东西 example = [{'apple':1,'mango':2},{'apple':3,'orange':10,'mango':15}] new = {} for d in example: for k,v in
example = [{'apple':1,'mango':2},{'apple':3,'orange':10,'mango':15}]
new = {}
for d in example:
for k,v in d.iteritems():
new.setdefault(k, []).append(v)
print new
以下是字典项列表:
example=[{'apple':1,'mango':2},{'apple':3,'orange':10,'mango':15}]
新={}
[[ks.update({k:v})for s in[{listKey:0}for listKey in list(set(set(例如,i代表key_名称,i代表key_名称)))-set(ks.keys())]for k,v in s.items()]for ks in example]
[new.setdefault(k,[])。在示例中为d添加(v)以表示k,在d.iteritems()中添加v]
打印新的
开始吧,然后手动。。。我给了你一个基本的想法,也许可以尝试一些东西。接受答案?
example = [{'apple':1,'mango':2},{'apple':3,'orange':10,'mango':15}]
name=[]
for key_name in example:
for i in key_name:
if i not in name:
name.append(i)
for ks in example:
storeKey=[{listKey:0} for listKey in list(set(name)-set(ks.keys()))]
for s in storeKey:
for k,v in s.items():
ks.update({k:v});
new = {}
for d in example:
for k,v in d.iteritems():
new.setdefault(k, []).append(v)
print new