阅读量:0
目录
一、字典(dict)
字典(dict)是 Python 中一种非常强大的数据结构,它以键值对的形式存储数据。键必须是不可变类型,如字符串、数字或元组,而值可以是任何数据类型。下面列举了一些常见的字典操作方法和示例:
1. 创建字典
- 使用花括号
{}
或dict()
构造函数。
d = {'name': 'Alice', 'age': 30} empty_dict = {} fromkeys_dict = dict.fromkeys(['key1', 'key2'], 'default')
2. 访问元素
- 使用键来访问字典中的值。
print(d['name']) # 输出: Alice
3. 添加元素
- 直接通过键赋值添加新元素。
d['email'] = 'alice@example.com'
4. 修改元素
- 使用键来修改已存在的值。
d['age'] = 31
5. 删除元素
- 使用
del
关键字删除键值对。
del d['age']
6. 检查键是否存在
- 使用
in
关键字检查字典中是否存在某个键。
if 'name' in d: print("Key exists.")
7. 获取字典的键、值、项
- 使用
keys()
,values()
,items()
方法分别获取字典的键、值、键值对。
keys = d.keys() values = d.values() items = d.items()
8. 遍历字典
- 默认遍历字典时,会遍历其键。
for key in d: print(key, d[key])
- 遍历键值对:
for key, value in d.items(): print(key, value)
9. 更新字典
- 使用
update()
方法从另一个字典中更新键值对。
new_data = {'age': 32, 'city': 'New York'} d.update(new_data)
10. 复制字典
- 使用 `copy()` 方法或字典推导式。
copy_dict = d.copy() copy_dict2 = {k: v for k, v in d.items()}
11. 字典推导式
- 使用字典推导式创建或修改字典。
squared_dict = {x: x**2 for x in [1, 2, 3]}
12. 获取默认值
- 使用 `get()` 方法安全地获取值,如果键不存在则返回默认值。
print(d.get('email', 'No email provided'))
13. 弹出元素
- 使用 `pop()` 方法移除并返回一个键对应的值。
email = d.pop('email')
14. 清空字典
- 使用 `clear()` 方法清空字典。
d.clear()
15. 字典视图对象
- `keys()`, `values()`, `items()` 返回的是视图对象,这些对象会在字典变化时反映最新的状态。
view_keys = d.keys()
16. 字典合并
- 使用 `|` 运算符或 `**` 解包语法在 Python 3.9+ 版本中合并字典。
merged_dict = d | new_data merged_dict2 = {**d, **new_data}
字典提供了非常灵活的方式来组织和操作数据,特别是在需要快速查找和修改数据的场景中。注意,从 Python 3.7 开始,字典保持了插入顺序,这使得字典在某些场景下更加有用。
需要Demo源码的同学,可以前往以下地址下载学习。
链接:https://pan.baidu.com/s/1ByWLkiXO9V5N2vjjvjpDkw?pwd=ucwg
提取码:ucwg