Python_元组
元组
元组就是只读列表,不能增删改,只能查询。
索引
元组可以像列表一样使用索引取元素。如下:
tu = (11, 22, 33, 44, 55) print(tu[0])
结果:
操作
切片
tu = (11, 22, 33, 44, 55) print(tu[:3])
结果:
步长
tu = (11, 22, 33, 44, 55) print(tu[:3:2])
结果:
常见方法
.index()
根据元素查找其第一次出现的位置的索引
tu = (11, 22, 33, 44, 55, 11) print(tu.index(11))
结果:
len()
计算元组的长度
tu = (11, 22, 33, 44, 55, 11) print(len(tu))
结果:
.count()
统计元祖中某个元素的个数
tu = (11, 22, 33, 44, 55, 11) print(tu.count(11))
结果:
特例
‘孙子’可变
元组是不可变的数据类型,但是如果元组内部的元素为可变的数据类型,则可以丢改它的子元素。即儿子的儿子是可变的。
tu1 = ('wusir', 'alex', [22, 44, 'taibai'],) tu1[-1].append('女神') print(tu1)
结果:
当元组作为可变数据类型的元素时,其可以被删除。
tu1 = ('wusir', 'alex', [22, 44, 'taibai'],) l1 = [22,33] l1.append(tu1) print(l1) l1.clear() print(l1)
结果:
元祖可以被删除,从内存上被删除。
tu1 = ('wusir', 'alex', [22, 44, 'taibai'],) del tu1 print(tu1)
结果:
只有一个元素的数据类型
当元组里面只有一个元素且没有逗号时,则该数据的数据类型与括号里面的元素相同。
1 tu1 = ('laonanhai') 2 tu2 = ('laonanhai',) 3 print(tu1, type(tu1)) 4 print(tu2, type(tu2))
1 tu1 = (1) 2 tu2 = (1,) 3 print(tu1, type(tu1)) 4 print(tu2, type(tu2))
1 tu1 = ([1, 2, 3]) 2 tu2 = ([1, 2, 3],) 3 print(tu1, type(tu1)) 4 print(tu2, type(tu2))