Python基础入门:字典与集合详解
需积分: 10 14 浏览量
更新于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的字典和集合是数据结构中的关键组成部分,它们在实际编程中具有广泛的应用,理解并熟练掌握这两种数据结构的操作将有助于提高编程效率。
2021-12-13 上传
2023-08-22 上传
2023-08-23 上传
2023-08-22 上传
2023-08-22 上传
2023-08-23 上传
2023-08-23 上传
2023-08-22 上传
2023-08-23 上传
飞机飞过天空_lz
- 粉丝: 1
- 资源: 1
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解