• 2-5课程 如何找到多个字典中的公共键(key)?


    testCase

    西班牙足球甲级联赛,每轮球员进球统计:
    第1轮:{"苏亚雷斯":1,"梅西":2,"C罗":1,......}
    第2轮:{"苏亚雷斯":2,"C罗":2,"贝尔":1,......}
    第3轮:{"苏亚雷斯":1,"贝尔":2,"内尔马":1,......}
    ... ...
    统计前N论,每场比赛 都有进球的球员。

    from random import randint,sample
    from functools import reduce
    
    #假设共有球员a,b,c,d,e,f,g,获取每轮都进球的人员名称
    
    s1 = {x:randint(1,4) for x in sample('abcdefg',randint(3,5))}
    s2 = {x:randint(1,4) for x in sample('abcdefg',randint(3,5))}
    s3 = {x:randint(1,4) for x in sample('abcdefg',randint(3,5))}
    print(s1,s2,s3)
    
    
    #print(list(map(dict.keys,[s1,s2,s3])))
    print(reduce(lambda a,b:a & b,map(dict.keys,[s1,s2,s3])))
    
    
    {'g': 4, 'e': 2, 'c': 3, 'f': 4} {'g': 4, 'a': 2, 'f': 4, 'c': 1, 'e': 1} {'f': 1, 'c': 1, 'd': 2, 'g': 1}
    {'c', 'f', 'g'}
    [Finished in 0.1s]
    
  • 相关阅读:
    萨卡斯指法
    香港保险
    数据分析,了解行业
    数据分析师
    黑盒测试方法
    web系统的常用功能测试
    linux-磁盘问题
    mysql连表查询
    mysql模糊查询
    MySQL 数据类型
  • 原文地址:https://www.cnblogs.com/botoo/p/13176215.html
Copyright © 2020-2023  润新知