如何快速找到多个字典中的公共键(key)

西班牙足球比赛:
        第一轮:{'梅西':2, 'C罗':1,'内马尔':3}
        第二轮:{'苏亚雷斯':2,'C罗':1,'梅西':3}
        第三轮:{'苏亚雷斯':1,'贝尔':1,'梅西':3}

        统计前N轮,每场比赛都有进球的球员

    from random import randint,sample
	randint(3,6) 获取3-6之间的一个随机数
    sample('abcdefg',3)  生成长度是3的随机列表

    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)) } #第三轮
    1.
        #获取三个集合
            s1.viewkeys()
            s2.viewkeys()
            s3.viewkeys()
        #集合的交集
            s1.viewkeys()&s2.viewkeys()&s3.viewkeys() #每场比赛都有进球的球员
    2.
        map(dict.viewkeys,[s1,s2,s3])
        reduce(lambda a,b:a&b,map(dict.viewkeys,[s1,s2,s3]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值