Python中的字典和集合是两种非常重要的数据结构,它们各自有着独特的特性和用途。 字典是一种关联数据结构,其中每个元素都是一个键值对。在Python中,字典使用大括号`{}`来表示,键值对之间用逗号分隔,键和值之间用冒号`:`分隔。例如: ```python d2 = {'name': '小明', 'sex': '男', 'age': '18', 'score': '80'} ``` 在上面的字典中,`'name'`、`'sex'`、`'age'`和`'score'`是键,而对应的 `'小明'`、`'男'`、`'18'` 和 `'80'` 是它们的值。字典的特性是通过键来访问其值,而不是通过索引。例如,要获取名字,可以使用 `d2['name']`。 打印字典可以直接使用 `print()` 函数,如 `print(d)`。访问字典元素时,键必须是唯一的,而且是不可变类型,如字符串、数字或元组。如果尝试访问不存在的键,Python会抛出一个`KeyError`。 字典的操作包括: - `len(dct)`: 返回字典元素的数量。 - `dct[key]`: 获取键为`key`的值。 - `dct[key] = val`: 添加或更新键为`key`的值为`val`。 - `del dct[key]`: 删除键为`key`的元素。 - `key in dct`: 检查键是否存在于字典中。 字典可以动态添加元素,如 `d['new_key'] = 'new_value'`。两个字典可以使用 `update()` 方法合并,如 `d1.update(d2)`。删除元素通常使用 `pop(key)` 方法,它会返回被删除的元素值。 集合是另一种无序的数据结构,它不包含重复元素。在Python中,可变集合用 `set()` 创建,不可变集合用 `frozenset()` 创建。集合支持数学上的集合操作,如并集、交集、差集等。创建集合的语法是用大括号包围元素,但不加冒号,如 `s = {1, 2, 3}`。集合的元素必须是不可变的,因此列表、字典等可变对象不能直接作为集合的元素。 对于集合,你可以执行以下操作: - 添加元素到可变集合:`s.add(element)` - 删除元素:`s.remove(element)` 或 `s.discard(element)` - 并集:`s1.union(s2)` - 交集:`s1.intersection(s2)` - 差集:`s1.difference(s2)` - 对称差集:`s1.symmetric_difference(s2)` 字典和集合在处理关联数据和去重场景中非常有用。字典适用于需要快速查找和关联数据的情况,而集合则用于存储无序、不重复的元素,常用于成员资格测试和集合运算。在实际编程中,理解并熟练运用这些概念将极大地提升代码的效率和可读性。
剩余26页未读,继续阅读
- 粉丝: 105
- 资源: 9352
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#.NET社区物业管理系统源码数据库 SQL2008源码类型 WebForm
- 流量查看工具GlassWire-Elite 3.3.678 多国语言安装包
- PHP协同OA网络办公系统源码数据库 MySQL源码类型 WebForm
- oracle java perl ok
- (源码)基于SpringBoot和Vue的宿舍管理系统.zip
- rv1126-rv1109-add-camera-gc2053-gc4653-②
- (源码)基于.NETCore的仓库管理系统.zip
- (源码)基于SpringBoot和Vue的分布式配置管理系统.zip
- 地下水动力学真题,有需要的自行下载,考研真题
- (源码)基于JavaServlet的河北重大需求分析系统.zip