为了方便大家拷贝笔记,本文采用md源码格式
# tuple 元组
- 作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
- 定义:
```
a=1,
print(type(a))
>>
a=(1,2)
print(type(a))
>>
a=(1)
print(type(a),a)
>> 1
```
## 基本功能
```
1、按索引取值(正向取+反向取):只能取
2、切片(顾头不顾尾,步长)
3、长度
4、成员运算in和not in
5、循环
age=(11,22,33,44,55)
print(age[0:3]) #(11, 22, 33) 取索引0>=(tuple)<=3
print(age[0]) #11
print(age[-1]) #55
print(age[0:5:2]) #(11, 33, 55) 取索引0>=(tuple)<=5,步长是2,意思是隔一个取一值
print(age[3:1:-1]) #(44, 33) 步长为-1(也就是倒序)从索引3开始取,取到索引为1(顾头不顾尾),倒序取
print(age[-1::-1]) #(55, 44, 33, 22, 11) 倒序取值,从倒数第一个值开始,取到索引为0,也就是反转tuple
print(age[0::-1]) #(11,) 倒序取值,第0个值,取到0(也就是说包含索引0的值)
print(len(age))
print(11 in age)
for item in age:
print(item)
```
## count
>count(self,value) 获取个数
```
t = ('a','b','a')
v=t.count('a')
print(v)
>2
```
## index
>index(self,value,start=None,stop=None) 获取值的第一个索引的位置,如果不存在引发ValueError
```
t=('a','b','a')
v=t.index('a')
print(v)
>0
```
# tuple类型总结
1. 可以存多个值,值都可以是任意类型
1. 有序
1. 不可变:值变,id变,不可变==可hash