python cookbook 1.17从字典中提取子集,创建一个字典是另一个字典的子集

#1.17从字典中提取子集,创建一个字典是另一个字典的子集
prices = {
'ACME': 45.23,
'AAPL': 612.78,
'IBM': 205.55,
'HPQ': 37.20,
'FB': 10.75
}  
p1 = {k:v for k,v in prices.items() if v > 200}    #选出符合条件的字典子集
print(p1)    
tech_name = {'AAPL','IBM','HPQ','MSFT'}
p2 = {k:v for k,v in prices.items()  if k in tech_name}   #选出符合条件的子集
print(p2)

#可以用字典推导式解决的问题也可通过创建元组序列然后将他们传给dict()函数来完成
p1 = dict((k,v) for k,v in prices.items() if v > 200)   #这样快很多
tech_name = {'AAPL','IBM','HPQ','MSFT'}
p2 = {k:prices[k] for k in prices.keys()  &  tech_name}   #同时完成两件事
print(p1)
print(p2)

猜你喜欢

转载自blog.csdn.net/qq_21997625/article/details/86490783