入字典 key:value 模式,輸出 value:key.横式。+ 以字典形式输入一个由n (ns100)个 keyvalue 形式组成的字符串,中间用逗号分隔。程序保证输入的均为字典形式的键-值对,输出反转的值-键对形式。并县以值的从大到小降序排列输出。如果值有重复,则将只选择键最大的那一项。
时间: 2024-03-06 15:49:31 浏览: 18
好的,我理解了你的问题。下面是 Python 代码实现:
```python
# 输入字典字符串
n = int(input())
d = {}
for i in range(n):
kv = input().split(":")
d[kv[0]] = int(kv[1])
# 反转字典并排序
rd = {v:k for k,v in d.items()}
result = sorted(rd.items(), reverse=True)
# 输出结果
for v,k in result:
print(str(k) + ":" + str(v) + ".")
```
这段代码实现了以上要求,你可以将输入的字典字符串直接复制粘贴到控制台中进行测试。注意,输出结果的末尾需要加上一个点号“.”。
相关问题
输入一个字典类型的字符串,反转其中键值对输出。即,读入字典key:value模式,输出value:key模式。
好的,可以使用以下代码实现:
```python
import ast
# 读入字典字符串
input_str = input("请输入字典字符串:")
# 将字符串转为字典
input_dict = ast.literal_eval(input_str)
# 反转键值对
output_dict = {v: k for k, v in input_dict.items()}
# 输出反转后的字典字符串
output_str = str(output_dict)
print(output_str)
```
示例输入:
```
请输入字典字符串:{'a': 1, 'b': 2, 'c': 3}
```
示例输出:
```
{1: 'a', 2: 'b', 3: 'c'}
```
读入一个字典类型的字符串,反转其中的键值对输出。 即,读入字典key:value模式,输出value:key模式。
示例输入:
{"apple":"fruit","carrot":"vegetable","cat":"animal"}
示例输出:
{"fruit":"apple","vegetable":"carrot","animal":"cat"}
代码实现如下:
```python
import json
# 读入字符串作为字典
s = input()
d = json.loads(s)
# 反转键值对
d_reversed = {v: k for k, v in d.items()}
# 输出反转后的字典
print(json.dumps(d_reversed))
```