【信息学奥赛】字典的键和值对换
💖The Begin💖点点关注,收藏不迷路💖
|
输入一个字典,要求将该字典的键和值对换。(注意,字典中有键的值是重复的)
输入:
一行,字典的字符串
输出:
一行,
样例输入:
{'name':'python','book':'python','lang':'english'}
样例输出:
{'english': 'lang', 'python': 'name'}
裁判测试程序样例:
def fun(d):
return {v: k for k, v in d.items()}
/* 请把您的答案填写在这里 */
dt=eval(input(''))
print(fun(dt))
这段代码实现了将字典的键和值进行对换的功能。
具体来说,它的实现思想如下:
- 首先定义了一个名为fun的函数,该函数接受一个字典作为输入参数。
- 在fun函数中使用了字典推导式,遍历输入的字典的键值对,并创建一个新的字典,新字典的键为原字典的值,值为原字典的键。
- 最后返回新创建的字典。
- 在主程序中,通过eval(input(‘’))获取输入的字典,并调用fun函数进行处理。
- 最终使用print输出结果。
总的来说,这段代码的主要目的是实现对字典键值对的互换,利用了Python中字典推导式的特性来实现这一功能。
💖The End💖点点关注,收藏不迷路💖
|