Python字典推导式怎么写?Python如何用代码写字典推导式

在python之中有很多隐式的语法可以去帮助我们快速创建或者实现某些结构 , 而推导式就是一个简写了序列及其元素生成过程的一种语法 , 它能够用一行代码就生成一个指定序列 。而之前的文章中也介绍过了列表推导式 , 那么本篇文章就来讲解一下字典推导式 。

Python字典推导式怎么写?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:’知识’}那么从字典推导式的代码示例之中就可以看出来 , 它和列表推导式的语法实际上的区别就是在外部使用的标识符号不同 , 而其他的序列也可以用推导式来快速生成 。

    推荐阅读