Python从字典提取子集的几个范例

2022-05-03 00:00:00 几个 子集 范例

本文创建了一个公司类字典,然后从该字典中分别分离出一个市值大于200的子集,一个科技公司子集,从代码中可以详细了解到字典的常用操作。

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/27
功能描述:Python从字典提取子集的几个范例
"""

from pprint import pprint

prices = {
    'ACME': 45.23,
    'AAPL': 612.78,
    'IBM': 205.55,
    'HPQ': 37.20,
    'FB': 10.75,
    'Pidancode': 304.60,
    'FreePythonCode': 594.43
}

# 提取值大于200的字典子集
p1 = {key: value for key, value in prices.items() if value > 200}

print("All prices over 200")
pprint(p1)

# 创建一个科技公司子集
tech_names = {'AAPL', 'IBM', 'HPQ', 'MSFT'}
p2 = {key: value for key, value in prices.items() if key in tech_names}

print("All techs")
pprint(p2)

输出:

All prices over 200
{'AAPL': 612.78, 'FreePythonCode': 594.43, 'IBM': 205.55, 'Pidancode': 304.6}
All techs
{'AAPL': 612.78, 'HPQ': 37.2, 'IBM': 205.55}

相关文章