出几道python字典的练习题
时间: 2023-08-15 11:08:07 浏览: 131
当然!这里有几道 Python 字典的练习题供你练习:
1. 创建一个空字典,并添加键值对 "name" 和 "Alice",然后打印整个字典。
2. 创建一个字典,包含三个键值对:"apple" 对应 3,"banana" 对应 2,"cherry" 对应 5。计算并打印出水果的总数量。
3. 创建两个字典 `dict1` 和 `dict2`,`dict1` 包含两个键值对:"a" 对应 1,"b" 对应 2;`dict2` 包含两个键值对:"c" 对应 3,"d" 对应 4。将这两个字典合并成一个字典,并打印结果。
4. 创建一个字典,包含五个学生的成绩信息,键是学生的姓名(字符串),值是一个列表,包含三门课程的成绩(整数)。计算并打印每个学生的平均分。
5. 创建一个字典,包含汽车的品牌和价格。使用循环遍历字典,并打印出所有的品牌和价格。
希望这些练习题能够帮助你熟悉 Python 字典的操作!如果有任何问题,请随时问我。
相关问题
python 字典练习题
字典是Python中的一种数据结构,它由键-值对组成。对于给定的问题,以下是相应的解答:
1. 获取字典中键"k2"对应的值可以使用`dict.get("k2")`方法,将返回键"k2"对应的值。
2. 向字典中增加一个键值对可以使用`dict["k4"] = "v4"`,将键"k4"与值"v4"关联起来。
3. 删除字典中的键值对"k1": "v1"可以使用`del dict["k1"]`。
示例代码:
```
# 获取键"k2"对应的值
a = dict.get("k2")
print("键k2的值为: ", a)
# 增加一个键值对
dict["k4"] = "v4"
print("字典内容")
print(dict)
# 删除键值对"k1": "v1"
del dict["k1"]
print("字典: ", dict)
```
python字典练习题
好的,下面给出几道 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}`
阅读全文