Python基础语法6 —— 元组

目录

元组示例、空元组、元组访问、修改元组、元组相加创建新元组、传址操作、索引操作、元组相乘、元组遍历、元组的变量交换、元组函数、元组运算符、元组截取



Python 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。



元组示例

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

空元组

tup1 = ()
print(type(tup1))
#<class 'tuple'>

元组中只包含一个元素时,需要在元素后面添加逗号

tup2 = (50,)
print(type(tup2))
print(tup2)
#<class 'tuple'>
#(50,)

元组的访问

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
#tup1[0]:  physics
#tup2[1:5]:  (2, 3, 4, 5)

修改元组

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

相加创建一个新的元组

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

tup3 = tup1 + tup2
print(tup3)
#(12, 34.56, 'abc', 'xyz')

传址操作

t1 = (1,2,3)
t2 = (5,6,7)

print(t1)
#(1, 2, 3)
t1 = t1 + t2
print(t1)
#(1, 2, 3, 5, 6, 7)

索引操作

t = (1,2,3,4,5)
print(t[4])
#5

元组相乘

t = (1,2,3)
if 2 in t:
    print("YES")
else:
    print("NO")
#YES

元组遍历,一般采用for

1、单层元组遍历

t = (1,2,3,"mengmeng","i","love")
for i in t:
    print(i,end=" ")
'''
1 2 3 mengmeng i love
'''

2、双层元组遍历

t = ((1,2,3),(2,3,4),("i","love","you"))
for i in t:
    print(i)

for k,m,n in t:
    print(k,'--',m,'--',n)
'''
(1, 2, 3)
(2, 3, 4)
('i', 'love', 'you')
1 -- 2 -- 3
2 -- 3 -- 4
i -- love -- you
'''

元组的变量交换

a = 1
b = 3
a,b = b,a
print(a) #3
print(b) #1



元组的函数

用len获取元组长度

t = (1,2,3,4,5)
len(t)

用max,min求最大最小值

print(max(t)) #5
print(min(t)) #1

用tuple转化或创建元组

l = [1,2,3,4,5]
t = tuple(l)
print(t) #(1, 2, 3, 4, 5)

t = tuple()
print(t) #()

用count计算指定数据出现次数

t = (2,1,2,3,45,1,1,2)
print(t.count(2)) #3

用index求指定元素在元组中的索引位置

print(t.index(45)) #4

如果查找的数字有多个,就返回第一个

print(t.index(1)) #1



元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python表达式 结果描述
len((1, 2, 3))3计算元素个数
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接
[‘Hi!’] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]复制
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3): print x,1 2 3迭代



元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

元组:
L = (‘spam’, ‘Spam’, ‘SPAM!’)

Python 表达式结果描述
L[2]‘SPAM!’读取第三个元素
L[-2]‘Spam’反向读取;读取倒数第二个元素
L[1:](‘Spam’, ‘SPAM!’)截取元素
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值