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

元组(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])
tom
print(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)
True
print(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)
1
tom
222

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

posted @ 2019-11-06 19:11  bing丶  阅读(90)  评论(0编辑  收藏  举报