在python之中有很多隐式的语法可以去帮助我们快速创建或者实现某些结构 , 而推导式就是一个简写了序列及其元素生成过程的一种语法 , 它能够用一行代码就生成一个指定序列 。而之前的文章中也介绍过了列表推导式 , 那么本篇文章就来讲解一下字典推导式 。
文章插图
【Python字典推导式怎么写?Python如何用代码写字典推导式】(1)字典推导式就是用来生成字典对象语法 , 它和列表推导式的语法实际上的区别不是特别大 。但是它能够以序列来作为字典对象生成之后的元素而不是使用range()函数生成的数字列表 , 示例如下所示:
listdemo = ['你好','知识']newdict = {key:len(key) for key in listdemo}print(newdict)以上就是一个生成列表推导式的代码示例了 , 将这个语法拆解开来其实非常好理解 。只需要将它看成一个迭代listdemo列表对象的for循环 , 然后用这个列表内的元素作为字典的键 , 元素的长度则是作为字典的值 。然后在这个语句的外面用花括号来表示它是一个字典推导式 , 就能生成一个字典对象了 。
(2)在字典推导式之中除了能够生成带元素的字典对象之外 , 还可以实现对字典的操作 , 只要这个操作是放在for循环语句之中的就可以 。那么下面这个示例就是来交换一下字典键值对的键和值 , 也就是将它们的位置互换一下 , 示例如下:
newdict = {v: k for k, v in listdemo.items()}print(newdict){6:’你好’,15:’知识’}那么从字典推导式的代码示例之中就可以看出来 , 它和列表推导式的语法实际上的区别就是在外部使用的标识符号不同 , 而其他的序列也可以用推导式来快速生成 。
推荐阅读
- Python怎么编写猜数字游戏?Python实战基础猜数字代码如何写
- 如何读取python中mat文件内容?python读取mat文件的方法是什么?
- python的mat文件是什么?python的mat文件能够做什么?
- 如何调整Python编辑器Pycharm字体大小? pycharm的设置技巧
- python枚举类需要注意哪些?如何正确使用python的枚举类?
- 如何升级python到指定版本?升级python到指定版本的方法
- 怎么用python写网络爬虫?python用哪些软件写爬虫?
- 如何对python版本进行升级?python2升级python3的方法
- python怎么替换文件名字?python替换文件名字的方法
- Python统计元素次数方法技巧有哪些?如何统计元素出现的次数?