基本数据类型及内置方法之元组

这一生的挚爱 提交于 2019-12-03 20:36:50

元组(tuple)

用途:存储多个不同类型的值(不能存可变)

定义方式:用小括号存储数据,数据与数据之间通过逗号分隔,值不能被改变

定义容器类型时,如果里面只有一个值,在值的后面加一个逗号;在元组中不加逗号,就是字符串

#元组与列表类似,也是可以存多个任意类型的元素,不同之处在于元组的元素不能修改,即元组相当于不可变的列表,用于记录多个固定不允许修改的值,单纯用于取t1 = ('a', 'b') #本质为 t1 = tuple('a', 'b')

类型转换

# 但凡能被for循环的遍历的数据类型都可以传给tuple()转换成元组类型>>> tuple('wdad') # 结果:('w', 'd', 'a', 'd') >>> tuple([1,2,3]) # 结果:(1, 2, 3)>>> tuple({"name":"jason","age":18}) # 结果:('name', 'age')>>> tuple((1,2,3)) # 结果:(1, 2, 3)>>> tuple({1,2,3,4}) # 结果:(1, 2, 3, 4)# tuple()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到元组中

常用方法

索引取值

#索引取值(正向取+反向取):只能取,不能改否则报错!t1 = (1, 'tom', 222)print(t1[1])tomprint(t1[-1])222

索引切片

#切片(顾头不顾尾,步长)t1 = (1, 'tom', 222)print(t1[:2])(1, 'tom')print(t1[0:2:2])(1,)

count()

#统计指定元素的个数t1 = (1, 'tom', 222)print(t1.count(222))1

成员运算(in,not in)

t1 = (1, 'tom', 222)print(1 in t1)Trueprint(1 not in t1)True

len()

#获取元组中元素的个数t1 = (1, 'tom', 222)print(len(t1))3

index()

#获取元组中指定元素的索引t1 = (1, 'tom', 222)print(t1.index(222))2

for循环

t1 = (1, 'tom', 222)for i in t1:    print(i)1tom222

总结:元组为有序 不可变 多个值的类型

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!