Fork me on GitHub

元组类型

1.用途

元组就是一个不可变的列表

2.定义方式

在小括号()内用逗号分隔开多个任意类型的值

l=[111,222,333]
print(type(l))  #list
t=(111,222,333)
print(type(t))  #tuple

类型转换
tuple,任意能够被for循环遍历的类型
list,任意能够被for循环遍历的类型
强调:如果是存一个值的元组,需要加上逗号

t = (11,)
print(type(t))
<class 'tuple'>
t=(111,222,[333,444])
print(id(t[0]),id(t[1]),id(t[2]))
t[2][1]=555
print(t)
print(id(t[0]),id(t[1]),id(t[2]))

元组为不可变类型,是整体的不可变,如果元组内的值是可变类型,
且改变值不影响单独值的内存空间,即也不影响整个元组的内存空间,
那么可发生改变

3.常用操作+内置的方式

1.按索引取值(正向取,反向取)
2.切片(顾头不顾尾,步长)

t=(111,222,333)
print(t[0:2]) #相当于重新复制一份
print(t)   #t定义的元组量还在

3.长度

t=(111,222,333)
print(len(t))

4.成员运算in和not in
t=(111,222,333)
print(111 in t)

5.循环

t=(111,222,333)
for i in t:
    print(i)
#需要掌握的内置方法
t=(151,111,333,444,555,111)
print(t.index(111)) #找到最先的一个直接报索引,且终止查找
print(t.count(111)) #查找有几个

该类型总结
多个值
有序
不可变

posted @ 2020-09-01 09:57  artherwan  阅读(209)  评论(0编辑  收藏  举报