from random import randint, sample
s1 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s2 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s3 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
print(s1)
print(s2)
print(s3)
from random import randint, sample
s1 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s2 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s3 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
print(s1)
print(s2)
print(s3)
res = []
for k in s1:
if k in s2 and k in s3:
res.append(k)
print(res)
from random import randint, sample
s1 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s2 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s3 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
print(s1)
print(s2)
print(s3)
# 使用集合操作
res1 = s1.keys() & s2.keys() & s3.keys()
print(res1)
from functools import reduce
from random import randint, sample
s1 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s2 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
s3 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}
print(s1)
print(s2)
print(s3)
# 使用map函数和reduce函数
res2 = reduce(lambda a,b: a&b, map(dict.keys, [s1, s2, s3]))
print(res2)
开发环境Python版本: python3.6调试工具:pycharm 2017.1.3电脑系统:Windows 10 64位系统使用随机数生成数据from random import randint, samples1 = {x: randint(1, 4) for x in sample('abcdefg', randint(3, 6))}s2 = {x: randint(1, 4) f