元组一旦定义完成,就不可以修改,所以当需要在程序内封装数据,又不希望封装的数据被篡改,那么元组就非常适合
元组定义
使用小括号,且用逗号隔开各个数据,数据可以是不同的数据类型。
- 定义元组字面量:
(元素, 元素, .........,元素)
- 定义元组变量:
变量名称 = (元素, 元素, ........,元素)
- 定义空元组:
变量名称 = ();变量名称 = tuple()
定义单个元素的元组
t2 = ('hello' )
注意:元组只有一个数据,这个数据后面要添加逗号,否则不是元组类型
元组的嵌套
t5 = ( ( 1, 2, 3,),(4, 5, 6) )
下标索引去取出内容
t5 = ( ( 1, 2, 3,),(4, 5, 6) )
num = t5[1][2] #结果:6
相关操作
编号 | 方法 | 作用 |
---|---|---|
1 | index( ) | 查找某个数据,如果数据存在则返回对应的下标,否则报错 |
2 | count() | 统计某个数据在当前元组出现的次数 |
3 | len(元组) | 统计元组内的元素个数 |
- 元组不可修改,所以没有append等
- 但若是元组内嵌套一个list,list的内容可以修改
例如:
t9 = (1, 2, ["one", "two"])
t9[2][0] = "three"
t9[2][1] = "four"
结果:t9 = (1, 2, [“three”, “four”])
- 支持for循环和while循环