### Python字典及字典基本操作方法详解 #### 一、Python字典概念与创建方法 **字典**是Python中一种非常强大的数据结构,它允许我们通过关键字(即键)来访问对应的值,而非传统的索引方式。字典属于**无序**的数据集合,并且可以通过键来进行高效的查找。键必须是不可变类型,如数字、字符串或元组等。 ##### 创建字典的方法: 1. **直接创建字典**: ```python d = {'one': 1, 'two': 2, 'three': 3} print(d) print(d['two']) print(d['three']) ``` 输出结果: ``` {'three': 3, 'two': 2, 'one': 1} 2 3 ``` 2. **通过`dict()`函数创建字典**: - 使用列表元组作为参数: ```python items = [('one', 1), ('two', 2), ('three', 3), ('four', 4)] print('items中的内容:') print(items) print('利用dict创建字典,输出字典内容:') d = dict(items) print(d) print('查询字典中的内容:') print(d['one']) print(d['three']) ``` 输出结果: ``` items中的内容: [('one', 1), ('two', 2), ('three', 3), ('four', 4)] 利用dict创建字典,输出字典内容: {'four': 4, 'three': 3, 'two': 2, 'one': 1} 查询字典中的内容: 1 3 ``` - 使用关键字参数创建字典: ```python d = dict(one=1, two=2, three=3) print('输出字典内容:') print(d) print('查询字典中的内容:') print(d['one']) print(d['three']) ``` 输出结果: ``` 输出字典内容: {'three': 3, 'two': 2, 'one': 1} 查询字典中的内容: 1 3 ``` #### 二、字典的格式化字符串 在Python中,可以使用字典来进行字符串格式化,这种方式在处理大量字符串替换时非常高效。 ```python d = {'one': 1, 'two': 2, 'three': 3, 'four': 4} print("three is %(three)s." % d) ``` 输出结果: ``` three is 3. ``` #### 三、字典方法 Python字典提供了一系列内置的方法,用于管理和操作字典。 ##### 3.1 `clear()` 函数 `clear()` 方法用于清空字典中的所有条目。 ```python d = {'one': 1, 'two': 2, 'three': 3, 'four': 4} print(d) d.clear() print(d) ``` 输出结果: ``` {'four': 4, 'three': 3, 'two': 2, 'one': 1} {} ``` ##### 3.1.1 示例 这个示例展示了不同变量间的影响。 ```python d = {} dd = d dd['one'] = 1 d['two'] = 2 print(d) dd = {} print(d) print(dd) ``` 输出结果: ``` {'two': 2, 'one': 1} {'two': 2, 'one': 1} {} ``` 在这个示例中,可以看到当`dd`被清空后,`d`的内容并没有受到影响,这是因为它们实际上是两个不同的字典对象。 ##### 3.1.2 示例 另一个示例,展示了如何清空一个字典并观察对其他引用该字典的变量的影响。 ```python d = {} dd = d dd['one'] = 1 d['two'] = 2 print(d) dd.clear() print(d) print(dd) ``` 输出结果: ``` {'two': 2, 'one': 1} {} {} ``` 在这个示例中,`dd.clear()`实际上清空了`d`和`dd`共享的内容,因为它们指向同一个字典对象。 ### 常用字典操作方法 除了上述介绍的方法外,还有一些常用的字典操作方法值得了解: - **`len(d)`**:返回字典中键-值对的数量。 - **`d[k]`**:返回键`k`对应的值。 - **`d[k] = v`**:将值`v`关联到键`k`上。 - **`del d[k]`**:删除键值为`k`的项。 - **`key in d`**:判断键值`key`是否存在于字典`d`中,存在返回`True`,否则返回`False`。 这些方法是进行字典操作的基础,熟练掌握它们有助于提高代码的效率和可读性。
- 粉丝: 5
- 资源: 948
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页