概述 >>> abc = [1, 2, 'a', 10] >>> xyz = (1, 2, 'a', 10) >>> abc [1, 2, 'a', 10] >>> xyz (1, 2, 'a', 10) >>> 如上代码,abc为列表,xyz为元组。粗俗地说,就是方括号定义的是列表,圆括号定义的是元组。 列表和元组的内容,可以是各种值,也可以是各种数据结构。如以下代码片段所示: >>> list1 = ['a', 1, (5,6,7), [3,5]] >>> list1 ['a', 1, (5, 6, 7), [3, 5]] 问题元组和列表都是表示一些元素的序列,好像作用是差不多的。为什 Python编程语言中,列表(List)和元组(Tuple)都是序列类型的数据结构,它们用于存储和组织多个数据项。虽然两者在外观上相似,但它们有着本质的区别,这主要体现在它们的可变性上。 **列表(List)**: 1. **创建**:使用方括号 `[]` 创建。例如,`abc = [1, 2, 'a', 10]`。 2. **可变性**:列表是可变的,意味着可以修改其内容。如:`abc[0] = 11` 后,`abc` 变为 `[11, 2, 'a', 10]`。 3. **操作**:支持索引、切片、添加元素、删除元素、排序等操作。 - **索引**:访问列表中的元素,如 `list_var[0]` 返回 `'aaa'`。 - **切片**:获取列表的一部分,如 `list_var[3:7]` 返回 `[4, 5, 6, 7]`。 - **相加**:两个列表相加合并为一个新的列表,如 `[1, 2, 3] + [4, 5, 6]` 结果为 `[1, 2, 3, 4, 5, 6]`。 - **乘法**:列表乘以整数 n 表示重复 n 次,如 `[1] * 5` 得到 `[1, 1, 1, 1, 1]`。 - **赋值**:可以给列表的元素赋值,如 `x[1] = 8`。 - **删除**:使用 `del` 关键字删除元素,如 `del var[1]` 删除 `var` 的第二个元素。 - **排序**:使用 `sorted()` 函数对列表进行排序,原列表不会改变,如 `sorted(var)` 返回 `[1, 3, 5, 6, 9]`。 **元组(Tuple)**: 1. **创建**:使用圆括号 `()` 创建。例如,`xyz = (1, 2, 'a', 10)`。 2. **不可变性**:元组是不可变的,一旦创建,就不能修改其内容。尝试修改元组元素会抛出 `TypeError`,如 `xyz[0] = 11` 会导致错误。 3. **操作**:元组同样支持索引和切片操作,但不支持修改、添加或删除元素。其他序列操作,如相加、乘法和成员资格检查(`in` 关键字),对元组同样有效。 **通用序列操作**: - **索引** 和 **切片**:与列表类似,索引从0开始,负数表示从后向前计数,如 `-1` 代表最后一个元素。 - **成员资格**:使用 `in` 关键字检查元素是否存在于序列中,如 `'aa' in var` 返回 `True`。 - **长度**:使用内置函数 `len()` 获取序列的长度,如 `len(var)` 返回序列的元素数量。 - **最大值** 和 **最小值**:通过内置函数 `max()` 和 `min()` 分别获取序列中的最大值和最小值。 **列表和元组的选择**: - 当需要一个可变的数据结构,即可能需要添加、删除或修改元素时,应选择列表。 - 如果数据一旦创建就不再改变,或者为了节省内存(元组在内存中占用更少的空间)并确保数据的完整性,应该选择元组。 理解列表和元组的区别及各自的应用场景,是掌握Python基础的重要一环。在实际编程中,根据需求选择适当的数据结构,可以有效地组织和处理数据。




























- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电气工程及其自动化施工质量通病及防治措施分析.docx
- 项目一心电网络系统总体目标心电网络信息系统实现医院心电图.doc
- 管理经济学课件.ppt
- 住宅楼防水工程分包合同.doc
- 高层部分易错点23条.doc
- QC-混凝土路面覆土养生.ppt
- 家庭网络组建方案及网络设备选购.doc
- 大数据时代下党建管理创新的探讨.docx
- 顾客财产借用单.docx
- 聚合物彩色水泥面层施工工艺标准.docx
- 管理制度汇编-初稿-1-标准化体系框架图.doc
- 电气设备安装施工方案.doc
- 2011年上海15层办公楼造价指标分.doc
- 建设工程项目管理.ppt
- 宁波保税区电子商务发展.docx
- 网络威客:概念、模式及特征.docx


