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

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

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值