开发者社区 问答 正文

从字典中提取子集

你想构造一个字典,它是另外一个字典的子集。

展开
收起
哦哦喔 2020-04-16 18:58:19 1158 分享 版权
1 条回答
写回答
取消 提交回答
  • 你想构造一个字典,它是另外一个字典的子集。
    
    解决方案
    最简单的方式是使用字典推导。比如:
    
    prices = {
        'ACME': 45.23,
        'AAPL': 612.78,
        'IBM': 205.55,
        'HPQ': 37.20,
        'FB': 10.75
    }
    # Make a dictionary of all prices over 200
    p1 = {key: value for key, value in prices.items() if value > 200}
    # Make a dictionary of tech stocks
    tech_names = {'AAPL', 'IBM', 'HPQ', 'MSFT'}
    p2 = {key: value for key, value in prices.items() if key in tech_names}
    
    2020-04-16 18:58:32
    赞同 展开评论
问答地址: