十四、【Python】基础教程-【Python全掌握】六大基础数据类型:字典(dict)类型的终极指南

avatar
作者
筋斗云
阅读量:0

2b4bd7d6dba74cbea83d09f3220137be.png


目录

一、字典(dict)

1. 创建字典

2. 访问元素

3. 添加元素

4. 修改元素

 5. 删除元素

6. 检查键是否存在

7. 获取字典的键、值、项

8. 遍历字典

9. 更新字典

10. 复制字典

11. 字典推导式

12. 获取默认值

13. 弹出元素

14. 清空字典

15. 字典视图对象

16. 字典合并


一、字典(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

 

2b4bd7d6dba74cbea83d09f3220137be.png

 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!