编写函数,将字典中的key值和value值调换(要求自行传参测试函数)
时间: 2023-05-01 11:00:48 浏览: 64
以下是Python代码实现:
```python
def swap_dict(d):
"""
将字典中的key值和value值调换
:param d: 待调换的字典
:return: 调换后的字典
"""
return {v: k for k, v in d.items()}
# 测试函数
d = {'a': 1, 'b': 2, 'c': 3}
print(swap_dict(d)) # 输出:{1: 'a', 2: 'b', 3: 'c'}
```
以上代码中,`swap_dict`函数接受一个字典作为参数,返回一个调换了key和value的新字典。具体实现是通过字典推导式来完成的,遍历原字典的每个键值对,将键作为新字典的值,值作为新字典的键。最后,我们可以通过传入不同的字典来测试这个函数的正确性。
相关问题
python编写函数,交换指定字典的key和value
可以编写一个函数来实现交换指定字典的key和value。代码如下:
```python
def swap_key_value(d):
return {v: k for k, v in d.items()}
```
这个函数接受一个字典作为参数,并返回一个新的字典,其中原字典的键变成了新字典的值,原字典的值变成了新字典的键。例如:
```python
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> swap_key_value(d)
{1: 'a', 2: 'b', 3: 'c'}
```
在这个例子中,原字典的键是字符串,值是整数。调用 `swap_key_value` 函数后,返回了一个新的字典,其中键是整数,值是字符串。
编写函数,交换指定字典的key和value用·Python
可以使用字典推导式和items()方法来实现交换字典的key和value,具体代码如下:
```python
def swap_dict(dic):
# 使用字典推导式和items()方法交换字典的key和value
return {v: k for k, v in dic.items()}
# 测试代码
dic = {'a': 1, 'b': 2, 'c': 3}
print(swap_dict(dic))
```
输出结果为:
```
{1: 'a', 2: 'b', 3: 'c'}
```
其中,字典推导式`{v: k for k, v in dic.items()}`将字典`dic`中的每一个键值对进行交换,生成一个新的字典作为返回值。items()方法返回字典的键值对列表,遍历每一个键值对,将原字典中的值作为新字典的键,原字典中的键作为新字典的值。