字典推导式
字典推导式的语法格式如下:
{表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]}
其中,用 [] 括起来的部分,可以使用,也可以省略。
可以看到,和其它推导式的语法格式相比,唯一不同在于,字典推导式用的是大括号{}。
字典推导式
【例 1】
listdemo = ['果芽软件','guoyasoft.com']
将列表中各字符串值为键,各字符串的长度为值,组成键值对
newdict = {key:len(key) for key in listdemo}
print(newdict)
运行结果为:
{‘果芽软件’: 4, ‘guoyasoft.com’: 13}
【例 2】交换现有字典中各键值对的键和值。
olddict={'果芽软件': 4, 'guoyasoft.com': 13}
newdict = {v: k for k, v in olddict.items()}
print(newdict)
运行结果为:
{4:‘果芽软件’, 13: ‘guoyasoft.com’}
【例 3】使用 if 表达式筛选符合条件的键值对。
olddict={'果芽软件': 4, 'guoyasoft.com': 13}
newdict = {v: k for k, v in olddict.items() if v>10}
print(newdict)
运行结果为:
{13: ‘guoyasoft.com’}
练习:
mcase = {'a': 10, 'b': 34, 'y': 7, 'Z': 3}
使用推导式将mcase字典的key全部换成大写
使用推导式将mcase字典中 value大于9的键值对提取出来
image.png
网友评论