Description
读入一个字典类型的字符串,反转其中的键值对输出。 即,读入字典key:value模式,输出value:key模式。
Format
Input
用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。
Output
给定字典d,按照print(d)方式输出
Samples
输入数据 1
{"a" : 1, "b" : 2}
输出数据 1
{1: 'a', 2: 'b'}
思路点拨:
思路一:
1.通过input输入字典,再定义一个新的空字典用来接收待会翻转后的结果。2.通过for循环遍历字典得到字典的key值,再利用 字典[key] = value 添加或更新键值对,将翻转的结果转到刚刚定义的空字典 3.try except 用来处理异常
思路二:
1.照例输入一个字典 2.通过zip函数将刚刚输入的字典中的key与value反转并压缩 ,但是zip函数得到的结果为元组,因此需要再用dict()函数将刚刚得到的元组转化为字典
tips:
如何用input函数输入一个字典:
不用if语句来处理不同的结果:
python基础:try...except...的详细用法_python try except_不安分的小女孩的博客-CSDN博客
zip函数的作用:
代码:
方法一:
try:
my_dict = eval(input())
new_dict = {}
for key in my_dict:
# 利用for循环遍历mydict的key值
# 字典[key] = value 添加或更新键值对
new_dict[my_dict[key]] = key
print(new_dict)
except:
print("输入错误")
方法二:
try:
# 输入一个字典
d = eval(input())
# 翻转字典
reverse_dict = dict(zip(d.values(), d.keys()))
# 输出翻转后的字典
print(reverse_dict)
except:
print("输入错误")
方法三:
my_dict = eval(input())
try:
new_dict = {v: k for k, v in my_dict.items()}
print(new_dict)
except:
print("输入错误")