元组(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
总结:元组为有序 不可变 多个值的类型