字典输出反转的值-键对形式
时间: 2024-01-05 15:02:09 浏览: 78
可以使用字典推导式和items()方法来实现:
```python
my_dict = {"apple": 1, "banana": 2, "orange": 3}
reversed_dict = {value: key for key, value in my_dict.items()}
print(reversed_dict)
```
输出:
```
{1: 'apple', 2: 'banana', 3: 'orange'}
```
这里利用了字典推导式,将原字典中的键值对反转后重新构造一个新的字典。
相关问题
入字典 key:value 模式,輸出 value:key.横式。+ 以字典形式输入一个由n (ns100)个 keyvalue 形式组成的字符串,中间用逗号分隔。程序保证输入的均为字典形式的键-值对,输出反转的值-键对形式。并县以值的从大到小降序排列输出。如果值有重复,则将只选择键最大的那一项。
好的,我理解了你的问题。下面是 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) + ".")
```
这段代码实现了以上要求,你可以将输入的字典字符串直接复制粘贴到控制台中进行测试。注意,输出结果的末尾需要加上一个点号“.”。
读入字典 kexovalue 模式,输出 valekex 模式。 以字典形式输入一个由n {ns100》个 kexvalae 形式组成的字符串,中间用逗号分隔。程序保证输入的均力字典形式的键 值对,输出反转的值-键对形式。并具!信的女大到小降序排列論出。加果值有重复,则将只选择键最太的那一项。
可以先将输入的字符串按照逗号分隔成键值对,再将其反转,最后按照值从大到小排序并去重。
代码如下:
```python
kexovalue = input().strip().split(',')
my_dict = {}
for item in kexovalue:
key, value = item.split(':')
my_dict[value] = key
# 按照值从大到小排序并去重
sorted_dict = {}
for key in sorted(my_dict, reverse=True):
sorted_dict[key] = my_dict[key]
if len(sorted_dict) >= 100:
break
# 输出结果
for key, value in sorted_dict.items():
print('{}:{}'.format(value, key), end=',')
```
假设输入为:`a:1,b:2,c:3,d:2,e:4,f:3`
则输出为:`4:e,3:f,2:b,1:a,`
阅读全文