python如何输出字典的键值对
时间: 2024-01-26 15:13:36 浏览: 37
以下是两种Python输出字典键值对的方法:
1. 使用for循环遍历字典的键,然后通过键获取对应的值:
```python
dic = {'name':'jyw', 'lang':'python', 'age':'21'}
for i in dic:
print(i, dic[i])
```
输出:
```
name jyw
lang python
age 21
```
2. 使用for循环遍历字典的键值对,通过items()方法同时获取键和值:
```python
dic = {'name':'jyw', 'lang':'python', 'age':'21'}
for k, v in dic.items():
print(k, v)
```
输出:
```
name jyw
lang python
age 21
```
相关问题
python中字典键值对反转
在Python中,可以使用字典推导式和zip函数来实现字典键值对的反转。具体的代码如下:
```python
# 原始字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 使用字典推导式和zip函数进行键值对反转
reversed_dict = {value: key for key, value in my_dict.items()}
# 打印反转后的字典
print(reversed_dict)
```
输出结果为:
```
{1: 'a', 2: 'b', 3: 'c'}
```
这段代码中,`my_dict.items()`返回一个包含原始字典键值对的可迭代对象。通过使用`for`循环遍历这个可迭代对象,可以获取到每个键值对。然后,使用`value: key`的形式创建一个新的键值对,将原始字典中的值作为新字典的键,原始字典中的键作为新字典的值。最后,使用大括号`{}`将这些新键值对组成一个字典。
python翻转字典键值对
以下是几种翻转字典键值对的方法:
1. 使用字典推导式:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
reversed_dict = {value: key for key, value in my_dict.items()}
print(reversed_dict) # 输出:{1: 'a', 2: 'b', 3: 'c'}
```
2. 使用zip函数和解压:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
reversed_dict = dict(zip(my_dict.values(), my_dict.keys()))
print(reversed_dict) # 输出:{1: 'a', 2: 'b', 3: 'c'}
```
3. 使用循环遍历实现:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
reversed_dict = {}
for key, value in my_dict.items():
reversed_dict[value] = key
print(reversed_dict) # 输出:{1: 'a', 2: 'b', 3: 'c'}
```
注意事项:如果原始字典中存在重复的值,翻转后的字典将会丢失一些键。因为字典的键必须是唯一的。