分享一下最近使用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问答聊天挺火的,然后我就去试了一下:
看到这个回答,我瞬间觉得自己写的代码很傻。。。
写在最后
可能我今天写的这个用法,大家早就会了,但是,我相信大家都是从第一版、第二版这样有个逐渐演变的过程。对于刚开始学习编程语言的同学来说,先掌握繁琐一点的写法,虽然代码看上去没有这么的优雅,但是可读性可能更容易理解一点。等到后面技术提升了,回过头可以再去优化之前写过的代码,代码这个东西就是要不断的练习才能提升。
相关文章
- python编程是什么-Python编程
- python的random()函数用法_Python随机函数random用法示例
- python-列表(list)使用方法
- java与python-如何对比Python和Java,只需三分钟告诉你!
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- 【说站】python字典合并的使用注意
- 【说站】python中ThreadPoolExecutor如何使用
- 【说站】python标识符的使用注意
- 【说站】python正则表达式中分组的使用
- 【说站】python如何使用字典实现switch
- Python标识符的命名规则,下列哪些是对的?_python标识符不能使用关键字
- python输出unicode编码_Python以utf8编码读取文件
- 干货 | 5分钟教你科学使用Python虚拟环境
- 使用Python和SAS Viya分析社交网络|附代码数据
- python-数据库编程-如何在Python中连接到数据库
- python-Python与SQLite数据库-使用Python执行SQLite查询(二)
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(一)
- Linux下使用Python开发体验之旅(linux使用python)
- 学习如何使用 Python 构建你自己的 Twitter 机器人
- 你使用过 Python 3.6 中针对文件系统的这个神奇方法吗?
- 使用 Python 来解决慈善机构的业务问题
- 使用Python爬取MSSQL数据的经验分享(爬取mssql)
- Python中使用MySQL数据库的操作技巧(mysql_python)
- python使用xmlrpc实例讲解
- linux系统使用python监控apache服务器进程脚本分享
- python回调函数的使用方法
- python使用os模块的os.walk遍历文件夹示例
- 使用python实现递归版汉诺塔示例(汉诺塔递归算法)
- Python中urllib2模块的8个使用细节分享