python如何输出字典的键值对
时间: 2024-01-26 09:13:36 浏览: 105
以下是两种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删除字典键值对
可以使用`del`关键字删除字典中的键值对,例如:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']
print(my_dict) # 输出 {'a': 1, 'c': 3}
```
也可以使用`pop()`方法删除指定键对应的值,并返回该值,例如:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(my_dict) # 输出 {'a': 1, 'c': 3}
print(value) # 输出 2
```
注意,如果删除不存在的键,会抛出`KeyError`异常,可以使用`get()`方法避免这种情况,例如:
```python
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('d', None) # 如果键'd'不存在,返回None
print(value) # 输出 None
```
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'}
```
注意事项:如果原始字典中存在重复的值,翻转后的字典将会丢失一些键。因为字典的键必须是唯一的。
阅读全文