什么是元组: 元组就是一个不可变的列表
======================================基本使用======================================
1、用途: 用于存放多个值,当存放的多个值只有读的需求没有改的需求时用元组最合适
2、定义方式:在()内用逗号分隔开多个任意类型的值
t=(1,3.1,'aaa',(1,2,3),['a','b']) # t=tuple(...)
tuple方法的转化
t1 = tuple({'x':1,'y':2})#字典转元组,key被加入元组
print(t1)
t2 = tuple([1,2])
print(t2)
#('x', 'y')
#(1, 2)
# 3、常用操作+内置的方法
=============================优先掌握=========================================
1、按索引取值(正向取+反向取):只能取
t = ('a','b',1)
print(t[0])
#a
2、切片(顾头不顾尾,步长)
t=('h','e','l','l','o')
res=t[1:3]
print(res)
print(t)
#('e', 'l')
#('h', 'e', 'l', 'l', 'o')
3.长度
t=('h','e','l','l','o')
print(len(t))
#5
4、成员运算in和not in
t=('h','e','l','l','o')
print('h' in t)
#True
5、循环
t=('h','e','l','l','o')
for item in t:
print(item)
#h
#e
#l
#l
#o
======================================该类型总结====================================
存多个值
有序
不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
掌握的方法
t=('a','b','a')
print(t.index('a'))#存在返回序列,不存在报错
print(t.count('a'))#计数
#0
#2