ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[toc] ## 元组的定义和特性 ### 定义: 与列表类似,只不过`[]`改成`()` ### 特性: 1. 可存放多个值和多种类型的值 2. 不可变,有序 3. 按照从左到右的顺序定义元组元素,下标从0开始顺序访问 ### 用途 显示的告诉别人活自己,这部分数据不能变,如连接数据库的配置信息 ### 元组中的列表 元组本身不可变,但如果元组中包含其他可变元素,如列表,这些可变元素是可以改变的 ```python >>> ages = (11, 22, 33, [44,55]) >>> ages[2]='D' Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>> ages[3][0]='D' >>> ages (11, 22, 33, ['D', 55]) ``` ## 元组的创建与常用操作 元组除了数据不可变以外,其他诸如索引,切片和列表差不多 ### 创建 ``` ages = (11, 22, 33, 44, 55) #或 ages = tuple((11, 22, 33, 44, 55)) ``` ### 索引 ``` >>> ages = (11, 22, 33, 44, 55) >>> ages[0] 11 >>> ages[3] 44 >>> ages[-1] 55 ``` ### 切片  ``` >>> ages = (11, 22, 33, 44, 55) >>> ages[1:2] (22,) >>> ages[::2] (11, 33, 55) >>> ages[0:3] (11, 22, 33) ``` ### 循环 ``` >>> for age in ages: ... print(age) 11 22 33 44 55 ``` ### 长度 ``` >>> len(ages) 5 ``` ### 包含 ``` >>> 11 in ages True >>> 66 in ages False >>> 11 not in ages False ```