zl程序教程

您现在的位置是:首页 >  后端

当前栏目

分享一下最近使用python字典取值用法的收获

Python 使用 分享 用法 字典 一下 取值 收获
2023-06-13 09:17:14 时间

假设现在有一个字典,内容如下:

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问答聊天挺火的,然后我就去试了一下:

看到这个回答,我瞬间觉得自己写的代码很傻。。。

写在最后

可能我今天写的这个用法,大家早就会了,但是,我相信大家都是从第一版、第二版这样有个逐渐演变的过程。对于刚开始学习编程语言的同学来说,先掌握繁琐一点的写法,虽然代码看上去没有这么的优雅,但是可读性可能更容易理解一点。等到后面技术提升了,回过头可以再去优化之前写过的代码,代码这个东西就是要不断的练习才能提升。