Python中的元组(Tuple)

本文深入讲解Python元组的特性与操作方法,包括元组的创建、访问、修改、删除及各种高级操作,如排序、查找、截取和嵌套等。通过实例演示,帮助读者全面掌握元组的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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(元组名)用来求最小值.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值