我有一份像独裁者一样的名单。
[{ x : 42}, { x : 23, y : 5}]
如果钥匙不在原判中,则希望确保所有字体具有相同的钥匙,其数值为None
。 因此,上述名单应当成为上述名单。
[{ x : 42, y : None}, { x : 23, y : 5}]
怎样才能做到这一点,最美丽和最onic的路? 现行做法:
keys = reduce(lambda k, l: k.union(set(l)), [d.keys() for d in my_list], set())
new_list = [dict.fromkeys(keys, None) for i in xrange(len(my_list))]
for i, l in enumerate(my_list):
new_list[i].update(l)
但特别是头两条似乎有 kind。 想法?