Python基础入门:字典与集合详解

需积分: 10 0 下载量 115 浏览量 更新于2024-08-05 收藏 1.62MB DOCX 举报
本篇文档是关于Python基础入门的学习笔记,主要聚焦于Python中的两种重要数据结构——字典和集合,以及它们的相关操作。 首先,让我们深入理解字典(Dictionary)在Python中的应用。字典是一种可变容器模型,用大括号 `{}` 或 `dict()` 创建,通过键(Key)存储值(Value)。在Python中,访问字典的元素时,可以通过键进行查找。具体操作方法包括: 1. 使用方括号 `[]` 与键名结合获取值,例如 `dic['key']`,如果键存在,返回对应的值;如果键不存在,则会抛出 `KeyError`。为了避免这种情况,可以使用 `.get()` 方法,提供一个默认值(如 `default=None`),当键不存在时返回该默认值。 2. 字典提供了几种内置方法来操作键和值:`.keys()` 返回一个包含所有键的列表;`.values()` 返回一个包含所有值的列表;`.items()` 返回一个包含所有键值对的元组列表。对于遍历字典,推荐使用 `.items()`,因为它既包含了键又包含了值,且效率较高。 然后,我们看到了一个具体的字典 `info` 例子,展示了如何通过键名访问和打印字典中的值: ```python info = { "name": "小猿圈", "mission": "帮一千万极客高效学编程", "website": "http://apeland.com" } for k, v in info.items(): print(k, info[k]) ``` 这将输出字典中的每个键值对。 接下来,文档转向了集合(Set)这一数据结构。集合在Python中是一种无序且不包含重复元素的序列。它的主要特点包括: 1. 元素不可变:集合中的元素必须是不可变类型,如字符串、数字和元组,而列表和字典不能作为集合的元素。 2. 去重功能:集合自动去除其中的重复元素,这对于数据清洗和去重非常有用。 3. 无序性:集合内的元素没有特定顺序,如 `set([3, 4, 5])` 和 `set([3, 5, 4])` 是相等的。 创建集合的语法如下: ```python a = {1, 2, 3, 4, 2, 'alex', 3, 'rain', 'alex'} ``` 由于集合的去重特性,重复的值不会被添加。 最后,提到利用集合进行列表去重的方法,通过将列表转换为集合,然后再转换回列表,即可快速实现去重: ```python b = [1, 2, 3, 4, 2, 'alex', 3, 'rain', 'alex'] b = list(set(b)) ``` 这个过程简单高效地解决了列表去重问题。 总结起来,Python的字典和集合是数据结构中的关键组成部分,它们在实际编程中具有广泛的应用,理解并熟练掌握这两种数据结构的操作将有助于提高编程效率。