• Python字典推导式

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

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

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

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

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

    【例 1】

    listdemo = ['C','c.biancheng.net']
    #将列表中各字符串值为键,各字符串的长度为值,组成键值对
    newdict = {key:len(key) for key in listdemo}
    print(newdict)

    运行结果为:

    {'C': 6, 'c.biancheng.net': 15}

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

    olddict={'C': 6, 'c.biancheng.net': 15}
    newdict = {v: k for k, v in olddict.items()}
    print(newdict)

    运行结果为:

    {6: 'C', 15: 'c.biancheng.net'}

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

    olddict={'C': 6, 'c.biancheng.net': 15}
    newdict = {v: k for k, v in olddict.items() if v>10}
    print(newdict)

    运行结果为:

    {15: 'c.biancheng.net'}

更多...

加载中...