Python专栏 | 大题精讲:交换字典的key与value

题目如下:

在这里插入图片描述

==========================================================================

知识点:

def reverse_dic(dic):
    OutputDic = {}
    for k,v in dic.items():
        OutputDic[v] = k 
        ##OutputDic[v] = dic[k]
        ##OutputDic[k] = dic[v]没有这种用法
    #字典的键值不允许重复,如果重复了,比如{'1':'hello','1':'world'},则最后会输出{'1':'world'}
    #对交换之后的字典按key值降序输出,用到排序函数sorted()
    Sorting = sorted(OutputDic.keys() , reverse = True)
    #Sorting里面输出的是key值的列表,而非字典
    for k in Sorting:
        print(k,OutputDic[k])
    return OutputDic


#请输入一个字典
dic = eval(input(" "))
reverse_dic(dic)


#算法正确后出现的语法错误:
(1)input()里面最好加上"",input(""),虽然不加也没事
(2)函数标识符def 忘了写
(3)注意注释是#,不能用//,若出现“invalid character in identifier”有可能是有中文符号的空格
(4)字典中访问value是用dic[key];访问key直接用key就行

★ 该题视频讲解


版权声明:本文为weixin_44840172原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。