郑州网站建设选微锐x,易企网络网站建设,什么网页传奇好玩,海门网站制作有时候#xff0c;需要根据已知的字典对象构造一个新的字典对象。这种场景可以使用字典生成式(dictionary comprehension)。如下#xff1a; 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: va… 有时候需要根据已知的字典对象构造一个新的字典对象。这种场景可以使用字典生成式(dictionary comprehension)。如下 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} 同样也可以使用dict的构造函数如下 p1 dict((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:prices[key] for key in prices.keys() tech_names } 转载于:https://www.cnblogs.com/jeffrey-yang/p/11314900.html