python字典练习题
时间: 2023-09-08 12:10:21 浏览: 171
好的,下面给出几道 Python 字典练习题:
1. 给定一个字典,将字典中键和值对调。
```python
input_dict = {'a': 1, 'b': 2, 'c': 3}
output_dict = {value: key for key, value in input_dict.items()}
print(output_dict)
```
输出:`{1: 'a', 2: 'b', 3: 'c'}`
2. 给定两个列表,一个是键列表,一个是值列表,将它们合并成一个字典。
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
output_dict = dict(zip(keys, values))
print(output_dict)
```
输出:`{'a': 1, 'b': 2, 'c': 3}`
3. 给定一个包含多个字典的列表,找出其中某个键的最大值所在的字典。
```python
input_list = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}, {'a': 5, 'b': 6}]
max_value = max(input_list, key=lambda x: x['a'])
print(max_value)
```
输出:`{'a': 5, 'b': 6}`
4. 给定一个字典,将字典中所有值是偶数的键删除。
```python
input_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
output_dict = {key: value for key, value in input_dict.items() if value % 2 != 0}
print(output_dict)
```
输出:`{'a': 1, 'c': 3}`
5. 给定两个字典,将它们合并成一个字典,如果有相同的键,将键对应的值相加。
```python
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 3, 'd': 4}
merged_dict = dict()
for key, value in dict1.items():
merged_dict[key] = merged_dict.get(key, 0) + value
for key, value in dict2.items():
merged_dict[key] = merged_dict.get(key, 0) + value
print(merged_dict)
```
输出:`{'a': 1, 'b': 5, 'c': 3, 'd': 4}`
阅读全文