您当前的位置:首页 > 计算机 > 编程开发 > Python

Python字典推导式

时间:03-29来源:作者:点击数:

Python 中,使用字典推导式可以借助列表、元组、字典、集合以及 range 区间,快速生成符合需求的字典。

字典推导式的语法格式如下:

{表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]}

其中,用 [] 括起来的部分,可以使用,也可以省略。

可以看到,和其它推导式的语法格式相比,唯一不同在于,字典推导式用的是大括号{}。

【例 1】

listdemo = ['城东书院','www.cdsy.xyz']
#将列表中各字符串值为键,各字符串的长度为值,组成键值对
newdict = {key:len(key) for key in listdemo}
print(newdict)

运行结果为:

{'城东书院': 6, 'www.cdsy.xyz': 15}

【例 2】交换现有字典中各键值对的键和值。

olddict={'城东书院': 6, 'www.cdsy.xyz': 15}
newdict = {v: k for k, v in olddict.items()}
print(newdict)

运行结果为:

{6: '城东书院', 15: 'www.cdsy.xyz'}

【例 3】使用 if 表达式筛选符合条件的键值对。

olddict={'城东书院': 6, 'www.cdsy.xyz': 15}
newdict = {v: k for k, v in olddict.items() if v>10}
print(newdict)

运行结果为:

{15: 'www.cdsy.xyz'}
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门