创建元组
①元组的创建主要标志并不是小括号“()”,而是逗号“,”,即使无小括号仍然可以创建元组;
②当创建空元组的时候“=”后必须有小括号;
③当创建的元组中只有一个元素的时候,元素后必须有逗号,若无逗号则类型为元素的类型。
tuple1=(1,2,3,4,5)
print(tuple1)
tuple2=(2,)
print(tuple2) #元组型,当只有一个元素的时候必须有逗号
tuple4=1,2,3,4 #只要有逗号,即使无()也可创建元组
print(tuple4)
tuple5=()
print(tuple5)
tuple3=(2)
print(tuple3)#int型,并不是元组类型
输出结果:
(1, 2, 3, 4, 5)
(2,)
(1, 2, 3, 4)
()
2
元组添加元素
元组不像列表可以增加、删除、修改元素。元组中的元素是固定的不可变的。但是可以通过切片、连接的方式增加、删除或修改元素。注意通过此法生成的是一个新的元组。例子中在第二个temp中增加了“青椒”元素,虽然元组名都是temp,但是其指向已经发生了改变,不是原来的元组了。
temp=('白菜','胡萝卜','青菜','土豆','丝瓜')#temp的原指向
print(temp)
temp=temp[:2]+('青椒',)+temp[2:] #temp的后指向,原temp被自动回收,('青椒')的逗号和括号不和省略
print(temp)
输出结果:
(‘白菜’, ‘胡萝卜’, ‘青菜’, ‘土豆’, ‘丝瓜’)
(‘白菜’, ‘胡萝卜’, ‘青椒’, ‘青菜’, ‘土豆’, ‘丝瓜’)
元组切片
操作方法同列表一样[起始:结束:步长]
temp1=(3,6,9,2,6,8,0)
temp3=temp1[1::3]
print(temp3)
输出结果:
(6, 6)
列表转元组
即强制类型转换,在列表名前加“tuple”
list1=[2,3,4,5]
temp2=tuple(list1)
print(temp2)
输出结果:
(2, 3, 4, 5)
删除元组
del temp
print(temp)
输出结果:
NameError: name ‘temp’ is not defined
len方法
计算元组的长度,即元素个数
temp=('白菜','胡萝卜','青菜','土豆','丝瓜')
print(len(temp))
输出结果:
5
count方法
计算元素出现的次数
temp=('白菜','胡萝卜','青菜','土豆','丝瓜')
print('胡萝卜的次数:',temp.count('胡萝卜'))
输出结果:
胡萝卜的次数: 1
index方法
查询元素在元组中的索引
temp=('白菜','胡萝卜','青菜','土豆','丝瓜')
print('青菜的索引:',temp.index('青菜'))
输出结果:
青菜的索引: 2
max方法
返回元组中的最大值
temp1=(3,6,9,2,6,8,0)
print('max=',max(temp1))
输出结果:
max= 9
min方法
返回元组中的最小值
temp1=(3,6,9,2,6,8,0)
print('min=',min(temp1))
输出结果:
min= 0