Python元组(tuple)详解

目录

一、元组的基本概念:

二、元组的特点:

1.声明方式:

2.访问方式:

3.元组中元素的修改:

三,对元组的操作:

1.元组的切片:

2.元组的拼接:

3.元组与数字相乘:

4.元组之间比较大小:


一、元组的基本概念:

元组是元素的有序集合,可以通过下标访问,元组中的元素不可更改(不绝对)

二、元组的特点:

1.声明方式:

# 1.声明一个空元组
t=()
# 2.声明单元素元素
t=(1,)#注意:单元素元组中元素后面要加一个’,‘,否则不为元组t=(1)代表数字1
#3.声明多元素元组
t=(12,'ok',[1,2])
t=12,'ok',[1,2]#声明时还可以去掉括号

2.访问方式:

t=12345,45678,'ok'
u=((123,456,[1,2,3]),t)
print(u[0])
print(u[1][0])
# 运行结果:
(123, 456, [1, 2, 3])
12345

3.元组中元素的修改:

着看起来很矛盾因为上文说到元组中的元素不可修改,事实上不可修改的意思是元组中元素的数量不可以在增添元素顺序不可以再更改,若元素为不可变数据类型如:小数,整数,字符串,元组则不可以修改,若为可变数据类型如:字典,集合,列表,则可以修改可变数据类型中的某些元素

t=12345,45678,'ok'
u=((123,456,[1,2,3]),t,[1,8,"ok"],3)
u[2][2]=3
u[0][2][0]=2
print(u[2])
print(u[0])
运行结果:
[1, 8, 3]
(123, 456, [2, 2, 3])
u[3]=2 发生错误,因为3是不可变数据类型

三,对元组的操作:

1.元组的切片:

t=(1,2,3,4,6,"ok")
print(t[1:3])
print(t[::-1])
print(t[5::-1])

运行结果:

(2, 3)
('ok', 6, 4, 3, 2, 1)
('ok', 6, 4, 3, 2)

2.元组的拼接:

t1=(1,2,3)
t2=(4,5,6)
t=t1+t2
t1+=t2
print(t)
print(t1)
#虽然上述两种拼接方法得到的结果相同,但是意义不同
#t1+=t2表示直接将元组t2拼接到t1的后面,未产生新的元组
#t=t1+t2表示产生新的元组,将t指向新产生的元组

运行结果:

(1, 2, 3, 4, 5, 6)
(1, 2, 3, 4, 5, 6)

3.元组与数字相乘:

t1=(1,2,3)
t=t1*3
t2=(123,15)*2
print(t)
print(t2)

运行结果:

(1, 2, 3, 1, 2, 3, 1, 2, 3)
(123, 15, 123, 15)

4.元组之间比较大小:

两个元组比较大小是元素之间逐个比较,若元组1的元素数量小于元组2的元素数量,元组1和元组2进行比较,直到元组组1的所有元素都与元组2比完还未分出胜负(元组2还有元素为参与比较),那么元组2大于元组1,如下面例子中的t1和t2

t1=(1,2,3)
t2=(1,2,3,4)
t3=("aa",'bb','abf')
t4=("aa",'bb','abr')
t5=(1,'ok',3)
t6=(1,2,3)
print(t1>t2)
print(t2>t1)
print(t3>t4)
print(t4>t3)
#t5和t6不能进行比较因为下标为1的两元组的元素不是同一类型,运行时会发生错误

运行结果;

False
True
False
True

加油!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值