美文网首页
字典推导式

字典推导式

作者: 闲云野鹤_23dd | 来源:发表于2021-01-19 19:02 被阅读0次

字典推导式

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

{表达式 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

相关文章

网友评论

      本文标题:字典推导式

      本文链接:https://www.haomeiwen.com/subject/eybjoktx.html