读入一个字典类型的字符串,反转其中键值对输出。
即,读入字典key:value模式,输出value:key模式。
用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。
给定字典d,按照print(d)方式输出
turn_dic=input() n={} try: dic=eval(turn_dic) for key,value in dic.items(): n.update({value:key}) print(n) except: print("输入错误")
1、Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。语法:dict.items()返回值:返回可遍历的(键, 值) 元组数组。
2、Python 字典(Dictionary) update(dict2) 函数把字典dict2的键/值对更新到dict里
dict=eval(input()) #输入格式:dict = {"a":1,"b":2} dict_new={} try: for k,v in dict.items(): dict_new[v]=k #键值互换 print(dict_new) except: print("输入错误")
turn_dic=input() n={} try: dic=eval(turn_dic) n=dict([(value,key) for key,value in dic.items()]) print(n) except: print("输入错误")
使用列表推导式
def reC(myDict): # 对字典反转的第二种方法,使用压缩器 new_dict = dict(zip(myDict.values(), myDict.keys())) return new_dict
使用压缩器。
python字典反转的两种方法
真是方法多到惊讶!