Python常用数据结构和公共方法技巧总结 目录 • 1. 列表 • 1.1 列表的定义 • 1.2 列表常用操作 • 1.3 循环遍历 • 1.4 应用场景 • 2. 元组 • 2.1 元组的定义 • 2.2 元组常用操作 • 2.3 循环遍历 • 2.4 应用场景 • 3. 字典 • 3.1 字典的定义 • 3.2 字典常用操作 • 3.3 循环遍历 • 3.4 应用场景 • 4. 字符串 • 4.1 字符串的定义 • 4.2 字符串的常用操作 • 1) 判断类型 • 2) 查找和替换 • 3) 大小写转换 • 4) 文本对齐 • 5) 去除空白字符 • 6) 拆分和连接 • 4.3 字符串的切片 • 4.4 字符串的格式化输出 • 5. 公共方法 • 5.1 Python 内置函数 • 5.2 切片 • 5.3 运算符 5.4 完整的 for 循环语法 Python中的数据结构是编程的基础,理解并熟练运用它们对于编写高效、简洁的代码至关重要。本文主要探讨了Python的四种常用数据结构:列表、元组、字典和字符串,以及一些公共方法和技巧。 1. 列表(List) 列表是Python中最常用的数据结构,它允许存储任意类型的对象,并支持动态增删改。列表用方括号`[]`定义,元素间用逗号`,`分隔。列表的索引从0开始。常用操作包括: - `append()`:在列表末尾添加元素。 - `insert(index, value)`:在指定索引处插入元素。 - `extend(another_list)`:将另一个列表的元素添加到当前列表末尾。 - `remove(value)`:删除第一个出现的指定值。 - `pop([index])`:默认移除并返回最后一个元素,指定索引则移除该位置元素。 - `count(value)`:计算元素在列表中出现的次数。 - `sort()`或`sort(reverse=True)`:对列表进行升序或降序排序。 - `clear()`:清空列表。 2. 元组(Tuple) 元组与列表相似,但其元素不可变。元组用圆括号`()`定义,常用于存储一组不可变的数据。元组也支持索引和切片,但不支持列表的所有操作。元组常用于函数返回多值或作为字典的键,因为它们是不可变的。 3. 字典(Dictionary) 字典是一种关联数据结构,由键值对组成,键必须唯一。字典用花括号`{}`定义,键值对间用逗号`,`分隔。常用操作包括: - `keys()`:获取所有键的列表。 - `values()`:获取所有值的列表。 - `items()`:获取所有键值对的列表。 - `get(key[, default])`:根据键获取值,若键不存在,可返回默认值。 - `update(other_dict)`:合并另一个字典到当前字典。 - `pop(key[, default])`:删除指定键的键值对,返回值。 4. 字符串(String) 字符串是不可变序列,用于存储文本。字符串用单引号`'`或双引号`"`定义。常用的字符串操作包括: - 类型判断:`isinstance(str, str)`。 - 查找和替换:`str.find(substring)`,`str.replace(old, new)`。 - 大小写转换:`str.lower()`,`str.upper()`。 - 文本对齐:`str.ljust(width)`, `str.rjust(width)`, `str.center(width)`。 - 去除空白字符:`str.strip()`, `str.lstrip()`, `str.rstrip()`。 - 拆分和连接:`str.split(separator)`,`str.join(sequence)`。 - 切片:`str[start:end:step]`。 - 格式化输出:`f-string`,`str.format()`。 5. 公共方法 - Python内置函数如`len()`, `type()`, `sorted()`, `enumerate()`等。 - 切片操作:如`s[start:end:step]`,用于截取序列的一部分。 - 运算符:如`+`用于合并序列,`*`用于重复序列。 - for循环语法:`for item in sequence:`,用于遍历序列中的每个元素。 了解和熟练运用这些数据结构及其方法,可以显著提升Python编程的效率和代码质量。在实际编程中,根据需求选择合适的数据结构,并合理利用它们提供的方法,是编写高效代码的关键。
剩余20页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java 代码覆盖率库.zip
- Java 代码和算法的存储库 也为该存储库加注星标 .zip
- 免安装Windows10/Windows11系统截图工具,无需安装第三方截图工具 双击直接使用截图即可 是一款免费可靠的截图小工具哦~
- Libero Soc v11.9的安装以及证书的获取(2021新版).zip
- BouncyCastle.Cryptography.dll
- 5.1 孤立奇点(JD).ppt
- 基于51单片机的智能交通灯控制系统的设计与实现源码+报告(高分项目)
- 什么是 SQL 注入.docx
- Windows 11上启用与禁用网络发现功能的操作指南
- Java Redis 客户端 GUI 工具.zip