tuple:
元组一旦创建就不可更改
元组的格式
tuple=()
tuple1=(1)
tuple2=(1,)
tuple3=(1,2,3,4)
print(tuple)
print(type(tuple))
print('*'*33)
print(tuple1)
print(type(tuple1))
print('*'*33)
print(tuple2)
print(type(tuple2))
print('*'*33)
print(tuple3)
print(type(tuple3))
程序运行结果:
()
<class ‘tuple’>
1
<class ‘int’>
(1,)
<class ‘tuple’>
(1, 2, 3, 4)
<class ‘tuple’>
用len(元组名)来求元组的长度:
tuple=(1,2,3,4,5)
print(len(tuple))
使用for循环遍历元组:
tuple=(1,2,'a','b')
for tuple01 in tuple:
print(tuple01)
使用while循环遍历元组:
tuple=(1,2,'a','b')
i=0
while i<len(tuple):
print(tuple[i])
i+=1
元组的重复输出:
tuple=(1,2,'a','b')
print(tuple * 3)
元组的常用操作:
(1)访问元组元素
for example:
tuple=(1,2,'a','b')
print(tuple[0])
print(tuple[1])
print(tuple[2])
print(tuple[3])
程序运行结果:
1
2
a
b
(2)修改元组的元素
for example:
tuple=(1,2,'a','b',[1,2,3,4])
tuple[4][3]='a'
print(tuple)
程序运行结果:
(1, 2, ‘a’, ‘b’, [1, 2, 3, ‘a’])
元组一旦建立就不可更改,虽然元组中的的列表可以更改,但是列表整体的位置是没有变的.
(3)元组的删除
可以用del删除整个元组,即把元组从内存中抹去,元组的单个元素是删除的.
(4)元组的相加
for example:
tuple=(1,2,'a','b')
tuple1=(1,3,5,6,'A')
print(tuple+tuple1)
程序运行结果:
(1, 2, ‘a’, ‘b’, 1, 3, 5, 6, ‘A’)
(5)查找元组的元素
①in 或 not in
for example:
tuple=(1,2,'a','b')
print(1 in tuple)
print(1 not in tuple)
print(7 in tuple)
print(7 not in tuple)
程序运行结果:
True
False
False
True
使用in时,如果元素存在于元祖中,则返回True,否则返回False;
使用in时,如果元素存在于元祖中,则返回False,否则返回True.
②index(str,start,end)
for example:
tuple=(1,2,'a','b',1,3,45,'A')
print(tuple.index(1))
print(tuple.index(1,2,6))
程序运行结果:
0
4
使用index查询元组元素时,如果没有写开始值和结束值,则默认返回该元素第一次出现时的位置,否则从开始值开始查询直至找到该元素或直至到结束值,返回元素的位置.
③count(str)
for example:
tuple=(1,2,'a','b',1,3,45,'A')
print(tuple.count(1))
print(tuple.count(6))
程序运行结果:
2
0
使用count可以查询该元素在元组中出现的次数,返回值是次数,如果元组中没有该元素则返回0.
(6)截取元组的内容
格式: 元组名[开始 : 结束 :步长]
for example:
tuple=(1,2,'a','b',1,3,45,'A')
print(tuple[:])
print(tuple[3:7])
print(tuple[3:])
print(tuple[:7])
print(tuple[:-1])
print(tuple[-1::-1])
程序运行结果:
(1, 2, ‘a’, ‘b’, 1, 3, 45, ‘A’)
(‘b’, 1, 3, 45)
(‘b’, 1, 3, 45, ‘A’)
(1, 2, ‘a’, ‘b’, 1, 3, 45)
(1, 2, ‘a’, ‘b’, 1, 3, 45)
(‘A’, 45, 3, 1, ‘b’, ‘a’, 2, 1)
(7)元组的嵌套
格式:元组名 = ((),(),()…)
for example:
tuple = ((1, 2, 3), (4, 5, 6), (True, False))
print(tuple[1][1])
for tuple0 in tuple:
for num in tuple0:
print(num, end=",")
print()
程序运行结果:
5
1,2,3,
4,5,6,
True,False,
元组的嵌套(二维元组),元素是一维元组
(8)对元组的元素进行排序并求最大值和最小值
for example:
tuple=(3,6,1,8,6,0,7,9)
print(sorted(tuple))
print(max(tuple))
print(min(tuple))
程序运行结果:
[0, 1, 3, 6, 6, 7, 8, 9]
9
0
对元组排序用sorted(元组名),max(元组名)用来求最大值,min(元组名)用来求最小值.