Python入门:理解与实践字典

0 下载量 137 浏览量 更新于2024-08-30 收藏 65KB PDF 举报
在Python入门中,字典是一种非常重要的数据结构,它以键值对的形式存储数据,每个键(key)和对应的值(value)之间通过冒号(:)连接,不同的键值对之间用逗号(,)分隔,整个字典由一对大括号({})括起来。空字典则表示为{}。 Python提供了内置的`dict`函数,用于创建字典。有两种常见的方式创建字典: 1. 通过序列对创建: 使用列表的元组`(键, 值)`作为输入参数,如示例代码所示: ```python items = [('name', 'Gumby'), ('age', 42)] d = dict(items) ``` 这样会创建一个字典,其中键值对应关系为`{'age': 42, 'name': 'Gumby'}`。 2. 通过关键字参数创建: 直接使用关键字指定键值对,如: ```python d = dict(name='Gumby', age=42) ``` 结果同样得到`{'age': 42, 'name': 'Gumby'}`。 字典的基本操作包括: - `len(d)`:返回字典中的键值对数量。 - 访问值:`d[k]`获取键为k的值,`d[k] = v`设置键k对应的值为v。 - 删除键值对:`del d[k]`移除键为k的项。 - 检查键是否存在:`k in d`判断键k是否在字典中。 值得注意的是,字典的键必须是不可变类型,例如字符串、数字或元组,而非可变类型如列表。另外,如果尝试为字典中不存在的键赋值,会自动添加新项。 字典还支持一些方法: - `clear()`:清空字典中的所有键值对,无返回值,且是原地操作,即修改后的字典状态为清空。 - 示例: ```python d = {'name': 'Gumby', 'age': 42} d.clear() # d现在为空字典{} ``` 在某些情况下,如果两个字典共享引用,对其中一个字典的操作可能会影响到另一个字典。例如,当两个变量指向同一个字典时,对其中一个字典的修改会影响另一个。理解这些操作有助于编写高效和正确的代码。