python字典题库
时间: 2025-01-02 13:43:45 浏览: 6
### Python 字典练习题
#### 循环遍历字典中的所有键和值
为了循环遍历字典 `dic` 中所有的 key 和 value,可以使用 `.items()` 方法来实现。此方法返回一个视图对象,它显示了一个字典的所有 (key, value) 对。
```python
dic = {'a': 1, 'b': 2, 'c': 3}
for key, value in dic.items():
print(f"{key}: {value}")
```
[^1]
#### 获取特定键对应的值
对于给定的字典 `dict`,如果想要安全地获取某个键(比如 `"k2"`)所对应的值而不引发异常,则应该采用如下方式:
```python
a = dict.get("k2")
print("键 k2 的值为:", a)
```
这种方式会在找不到指定键的情况下返回 None 或者设定好的默认值,而不是抛出 KeyError 错误。
[^2]
#### 修改嵌套结构内的数据项
考虑这样一个较为复杂的字典实例,
```python
dic1 = {
'name': ['dxl', 2, 3, 5],
'job': 'teacher',
'oldboy': {'dxl': ['python1', 'python2', 100]}
}
# 将 name 列表追加一个新元素 "wusir"
dic1["name"].append("wusir")
# 把 name 下面所有的小写字母 dxl 替换成 DXL
for i in range(len(dic1['name'])):
if isinstance(dic1['name'][i], str) and dic1['name'][i].lower() == 'dxl':
dic1['name'][i] = 'DXL'
# 向 oldboy 子字典增加新的条目 {"老男孩": "linux"}
dic1["oldboy"]["老男孩"] = "linux"
# 移除 oldboy->dxl 下的一个具体项目 "python2"
if "python2" in dic1["oldboy"]["dxl"]:
dic1["oldboy"]["dxl"].remove("python2")
print(dic1)
```
上述代码展示了如何操作多层嵌套的数据结构,包括向列表添加成员、修改字符串大小写以及移除子列表里的某一项等常见任务。
[^3]
阅读全文