前言:
近几年,python语言的流程程度可谓突飞猛进,特别是随着AI的兴起,python已经在2017年由“IEEE Spectrum”发布的语言排行榜中,位居榜首。
我有一个坏毛病,没有对python语言进行系统的学习,很多封装的用法仍尚未熟悉。因此!!!经常以“写C++的思想来写pyhon”???什么意思呢,就是本来python已经封装好一些常见的函数,而且都是考虑过性能优化的,但我却经常用python语言自己写一遍。这种情况下,性能往往很差(相对C++),而且很没必要。
本文主要根据亲身经历,介绍python字典中的一个细节,时间性能方面的差异,挺多人都有相似的经历。哈哈,这个细节是实习期的时候,大旺兄弟告诉我的。于是,今天花了点时间,做下实验,看看两者在时间性能上的差异。分享给大家了~
dict.keys() 与 dict.get():
需求:字典是很多语言中的一种重要结构,python中的字典也是非常受欢迎。编程的时候,经常需要判断一个key是否存在于某个字典中。我的第一反应是“if target_key in dict_date.keys()”,一句搞定。殊不知,还有另一种方法的性能更优,那就是“dict_date.get(target_key, "None")”。
dict.keys()
Python 字典(Dictionary) keys() 函数以列表返回一个字典所有的键。
<