python: union keys from multiple dictionary?

后端 未结 5 797
终归单人心
终归单人心 2021-02-12 20:49

I have 5 dictionaries and I want a union of their keys.

alldict =  [dict1, dict2, dict3, dict4, dict5]

I tried

allkey = reduce(         


        
5条回答
  •  -上瘾入骨i
    2021-02-12 20:51

    Just one more way, 'cause what the hay:

    a={}; [ a.update(b) for b in alldict ] and a.keys()
    

    or the slightly-more-mysterious

    reduce(lambda a, b: a.update(b) or a, alldict, {}).keys()
    

    (I'm bummed that there's no built-in function equivalent to

    def f(a,b):
       r = {}
       r.update(a)
       r.update(b)
       return r
    

    is there?)

提交回复
热议问题