31 翻转字典的键值对输出
时间: 2025-03-17 10:00:31 浏览: 72
### 如何在 Python 中翻转字典的键值对
在 Python 中可以通过多种方法来实现字典键值对的翻转操作。以下是具体的方法以及其实现过程。
#### 方法一:使用推导式
通过字典推导式可以轻松完成键值对的翻转。这种方法简洁明了,适用于大多数场景。
```python
dictionary = {"A": 569, "B": 78}
new_dict = {value: key for (key, value) in dictionary.items()}
print(new_dict) # 输出结果为 {569: 'A', 78: 'B'}
```
上述代码利用了字典推导式的特性,遍历原字典中的每一对键值,并将其顺序颠倒形成新字典[^1]。
#### 方法二:使用 `zip` 函数与 `dict` 构造器
另一种常见的方式是借助内置函数 `zip` 和 `dict` 来构建新的字典对象。
```python
try:
d = eval(input())
reverse_dict = dict(zip(d.values(), d.keys()))
print(reverse_dict)
except Exception as e:
print("输入错误", str(e))
```
此段代码首先尝试读取用户输入的数据结构作为原始字典,接着调用 `zip` 将其键和值互换位置后再转换回字典形式[^3]。
#### 注意事项
需要注意的是,在执行这些操作之前应确保源字典内的所有值都是唯一的;如果存在重复项,则最终生成的新字典可能会丢失部分映射关系,因为字典不允许有相同的键存在。
### 示例程序运行效果展示
假设我们有一个简单的测试用例如下所示:
```plaintext
{"a": 1, "b": 2}
```
当采用以上任意一种方案处理该输入时,预期得到的结果将是:
```plaintext
{1: 'a', 2: 'b'}
```
阅读全文
相关推荐

















