你想构造一个字典,它是另外一个字典的子集,通常一般做法是采用字典推导式
常规做法:
prices = {'ACME': 45.23,'AAPL': 612.78,'IBM': 205.55,'HPQ': 37.20,'FB': 10.75}
a={}
for k,v in prices.items():
if v >=200:
a[k]=v
print(a)
打印结果:{'AAPL': 612.78, 'IBM': 205.55}
如果采用字典推导式,则代码更加简洁。
prices = {'ACME': 45.23,'AAPL': 612.78,'IBM': 205.55,'HPQ': 37.20,'FB': 10.75}
b = {k:v for k,v in prices.items() if v >= 200}
print(b)
打印结果:{'AAPL': 612.78, 'IBM': 205.55}
也可以采用dict()函数实现,不过执行效率没有字典推导式高
prices = {'ACME': 45.23,'AAPL': 612.78,'IBM': 205.55,'HPQ': 37.20,'FB': 10.75}
a=dict((k,v) for k,v in prices.items() if v > 200)
print(a)
打印结果:{'AAPL': 612.78, 'IBM': 205.55}