Python编程:深入理解映射与集合类型——字典解析

需积分: 5 19 下载量 178 浏览量 更新于2024-09-12 收藏 855KB DOC 举报
"这是一份关于Python学习的笔记,主要关注映射和集合类型,特别是字典这一映射类型。笔记内容涵盖了字典的基本属性、创建、访问和使用方法,包括字典工厂函数dict()、fromkeys()方法,以及如何通过键来访问和遍历字典元素。" 在Python中,字典是一种非常重要的数据结构,它是一种映射类型,允许我们通过键(key)来快速查找对应的值(value)。与列表和元组等序列类型不同,字典中的元素不是按照特定的顺序排列,而是基于键的哈希值进行组织,这使得字典的访问速度非常快。 7.1.1 字典的基本属性 - 映射类型:字典是Python中唯一的映射类型,其内部是通过哈希表实现的。 - 关系:字典中的键和值之间是一对多的关系,一个键可以对应多个值。 - 可变性:字典是可变的,意味着我们可以添加、删除或修改其中的键值对。 - 容纳性:字典可以存储任意类型的Python对象,包括其他容器类型。 - 键的特性:字典的键通常是不可变的,如字符串、数字或元组,它们用于唯一标识每个值。 7.1.2 创建、访问和使用字典 1. 字典工厂函数:`dict()` 可以创建一个空字典。 2. 直接初始化:通过花括号`{}`和键值对来创建字典,如`{1: 'a', 2: 'b'}`。 3. `fromkeys()` 方法:用于创建一个新字典,所有键共享同一个值。例如,`dict1.fromkeys(('x', 'y'), 123)`将创建一个所有键为'x'和'y',值都为123的新字典。 4. 访问字典: - for循环:通过迭代字典的键来访问,如`for key in dict2: print('dict2{}={}'.format(key, dict2[key]))`。 - `keys()` 方法:返回字典的键列表,`dict2.keys()`。 - `has_key()` 或 `in`/`not in` 操作符:检查键是否存在于字典中,如`dict2.has_key('1')`或`'1' in dict2`。 这些基本概念和操作构成了Python字典的核心。在实际编程中,字典广泛应用于关联数据存储、配置管理、缓存等多种场景,它的灵活性和高效性使其成为Python编程的利器。理解并熟练运用字典,对于提升Python编程技能至关重要。