import random
from functools importreduce# 随机产生几个字典
d1 ={x: random.randint(1,4)for x in random.sample('abcdef',random.randint(1,5))}
d2 ={x: random.randint(1,4)for x in random.sample('abcdef',random.randint(1,5))}
d3 ={x: random.randint(1,4)for x in random.sample('abcdef',random.randint(1,5))}
d4 ={x: random.randint(1,4)for x in random.sample('abcdef',random.randint(1,5))}# 将这些字典的信息都放入一个列表中
lst =[d1,d2,d3,d4]print(lst)# 对于列表中的每一项元素,都进行取出他们所有 key 的操作
h =map(lambda x: x.keys(),lst)# 对列表中所有的字典都采取取其键的操作
result =reduce(lambda x, y: x & y, h)# 然后对每一个字典中所有的键的集合们从左到右进行交集运算print(list(result))