假设现在有一个字典,内容如下:
data = {'a': 1, 'b': '2'}
初级版本
我最开始学python的时候, 要从字典中取值,我可能会采用下面的写法:
print(data["key"])
上面的用法中,如果输入的key在字典中不存在的时候,就会报KeyError的错误:
改进版本一
初级版本的使用,输入一个不存在的key,获取数据会报错。那么,是不是可以在获取前先判断一下呢:
可以通过dict.keys()去获取字典的所有key,然后判断你想获取的某个key是否在字典中。
改进版本二
后来发现通过对字典使用get(key)的函数,也可以获取数据,并且key不存在的时候,会默认返回None。
那么,其实get函数除了传一个key的参数之外,还可以传一个默认返回值,由于之前我也没怎么刻意的学过python基础语法,对这些函数的使用细节并不是很清晰,每次都是直接要用啥写不出来就百度一下,问题解决了,就不会再去想着代码还能不能再优化一下。
分享openai帮助我优化代码的过程
之前我写的一个从字典中获取数据的代码如下:
source_data = source_list.get(sourceIdentify) if source_list.get(sourceIdentify) is not None else []
但是,个人感觉这个还不够优雅,但是又不知道怎么去优化,然后看最近ai问答聊天挺火的,然后我就去试了一下:
看到这个回答,我瞬间觉得自己写的代码很傻。。。
写在最后
可能我今天写的这个用法,大家早就会了,但是,我相信大家都是从第一版、第二版这样有个逐渐演变的过程。对于刚开始学习编程语言的同学来说,先掌握繁琐一点的写法,虽然代码看上去没有这么的优雅,但是可读性可能更容易理解一点。等到后面技术提升了,回过头可以再去优化之前写过的代码,代码这个东西就是要不断的练习才能提升。
也欢迎大家加入公众号粉丝交流群 ,群内会不定期提供学习资源,也会不定时分享一些行业资讯,期待与大家共同成长。为保证群成员的质量,请先加我为好友,并简要介绍自己的情况(开放朋友圈,在哪个城市,什么岗位),在确认测试同行的身份之后,我再邀请入群。避免一些打广告的混进群,给大家带来不好的体验~