Python3 元组

一、基本定义

  • Tuple(元组) 与列表类似,不同之处在于元组的元素 不能修改
  • 元组中元素的类型可以 不相同,它支持数字,字符串甚至可以包含列表
  • 元组是写在小括号 () 之间、用逗号 , 分隔开的元素元组
  • 元组可以 被索引和截取,被截取后返回一个包含所需元素的新元组

二、访问元组

  • 使用 下标索引 来访问元组中的值,也可以使用方括号的形式截取字符
  • 索引值以 0 为开始值,-1 为从末尾的开始位置
tup = (1, 2, 3, 4, 5, 6, 7)

# 切片格式:[start:end:step]
# 当 start 不输入则默认为 0,当 end 不输入默认为长度
# 当 step > 0,顺序遍历, 当 step < 0,逆着遍历
print(tup[0])
print(tup[-2])
print(tup[1:])
print(tup[:5])
print(tup[1:5])
print(tup[0:6:2])
print(tup[-1::-1])
print(tup[::-1])

# 顺序格式化输出
tup1 = ("xiaoliu", 18, "sihui", "haha")
print("%s %d %s %s" % tup1)  
-> 1
-> 6
-> [2, 3, 4, 5, 6, 7]
-> [1, 2, 3, 4, 5]
-> [2, 3, 4, 5]
-> [1, 3, 5]
-> [7, 6, 5, 4, 3, 2, 1]
-> [7, 6, 5, 4, 3, 2, 1]
-> xiaoliu 18 sihui haha

三、修改元组

  • 元组中的元素值是 不允许修改 的,但可以对元组进行 连接组合
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

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

# 创建一个新的元组
tup3 = tup1 + tup2
print(tup3)

# 通过间接方法修改元组
tuple1 = (1, 2, 4, 5)
tuple2 = tuple1[:2] + (3, ) + tuple1[2:]
print(tuple2)
-> (12, 34.56, 'abc', 'xyz')
-> (1, 2, 3, 4, 5)

四、删除元组

  • 元组中的元素值是 不允许删除 的,但可以使用 del 语句来 删除整个元组
tup = (1, 2, 3, 4, 5, 6, 7)
print(tup)

del tup
print(tup)
-> (1, 2, 3, 4, 5, 6, 7)
-> Traceback (most recent call last):
->   File "test.py", line 5, in <module>
->     print(tup)
-> NameError: name 'tup' is not defined

五、元组运算符

  • 加号 + 是元组 连接 运算符,星号 * 是重复操作
# 长度
print(len((1, 2, 3)))

# 组合
print((1, 2, 3) + (4, 5, 6))

# 重复
print((1, 2, 3) * 2)

# 判断
print(2 in (1, 2, 3))

# 迭代
for x in (1, 2, 3):
    print(x, end="")
-> 3
-> (1, 2, 3, 4, 5, 6)
-> (1, 2, 3, 1, 2, 3)
-> True
-> 123

六、元组函数与方法

序号函数描述
01len(tuple)返回 元组元素 个数
02max(tuple)返回 元组元素 最大值
03min(tuple)返回 元组元素 最小值
04tuple(seq)将列表 转换 为元组
序号方法描述
01tuple.count(obj)返回 指定元素在元组中出现的 次数
02tuple.index(obj)返回 指定元素第一个匹配值的 索引位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值