用Python读入一个字典类型的字符串,反转其中的键值对输出。 即,读入字典key:value模式,输出value:key模式。
时间: 2023-10-13 22:14:57 浏览: 170
好的,这是一个很简单的问题,可以使用Python的字典推导式来实现,代码如下:
```
old_dict = "{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}"
new_dict = {v: k for k, v in eval(old_dict).items()}
print(new_dict)
```
输出结果为:
```
{'value1': 'key1', 'value2': 'key2', 'value3': 'key3'}
```
希望这个答案能帮到你~
相关问题
输入一个字典类型的字符串,反转其中键值对输出。即,读入字典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'}
```
用python语言写一个读入一个字典类型的字符串,反转其中的键值对输出。 即,读入字典key:value模式,输出value:key模式。
以下是一个示例代码:
```python
import ast
def reverse_dict(s):
# 将字符串转换成字典
d = ast.literal_eval(s)
# 反转字典中的键值对
rd = {v: k for k, v in d.items()}
# 将反转后的字典转换成字符串并返回
return str(rd)
# 测试代码
s = "{'apple': 1, 'banana': 2, 'orange': 3}"
print(reverse_dict(s)) # 输出:{1: 'apple', 2: 'banana', 3: 'orange'}
```
首先,我们将字符串参数 `s` 转换成字典 `d`,这里使用了 `ast.literal_eval()` 函数来实现。然后,我们使用字典推导式来创建一个新的字典 `rd`,它是 `d` 的反转版本,也就是以 `d` 中的值为键,以 `d` 中的键为值。最后,我们将 `rd` 转换成字符串并返回。
阅读全文