元组和列表相似,不同点是元组初始化之后元素值不能再修改,元素之间用逗号隔开,可以存储各种类型的数据
(1)
创建元组: tuple = (1,2,3,4)
(2)
创建空元组: tuple = ()
(3)
创建一个只含有一个元素的元组:tuple = (1,) 元组只含有一个元素时需要在元素的最后添加逗号,这样做是为了消除歧义(tuple = (1) 输出的tuple值是一个1 而不是(1) 这样tuple表示的就不是一个元组了所以最好加上逗号)
(4)
两个元组相加:tuple1 + tuple2 生成一个新的元组对象包含两个元组全部的元素
(5)
查找元组中某一个元素的个数:tuple.count(2) 如果元素不存在返回0
(6)
查找某一个元素的下标:tuple.index(4) 如果元素存在多个则返回第一个元素的下标,如果元素不存在则直接报错
(7)
访问元组元素:(1)通过下标直接访问 (2)通过循环遍历全部的元素值
(8)
获取元组的元素个数:len(tuple) 返回元组的元素个数
(9)
获取元组中的最大数:max(tuple)
(10)
获取元组中的最小数:min(tuple)
(11)
获取元组中元素和其对应的下标:enumerate(tuple)
使用方式:转list访问
list(enumerate(tuple)) 得到元素和下标对应关系的列表
通过循环访问:
for i,v in enumerate:
print i,v 分别是下标和元素值
(12)
元组乘以某一个数N:相当于元组内的数据复制了N次 tuple * N 原元组元素不会改变,会生成一个新的对象
(13)
判断元素是否在元组中: 'a' in tuple 如果元素在元组中返回True 不在元组中返回False
(14)
判断元素不在元组中: 'a' not in tuple 如果元素不在元组中返回True ,元素在元组中返回False
(15)
遍历多层元组:递归
# 遍历元组
def fun_tuple(tuplename):
for name in tuplename:
if isinstance(name,tuple):
fun_list(name)
else:
print name