python--元组tuple

本文介绍了Python中的元组,包括创建、计数、查询、合并等操作。元组是不可变序列,允许有重复元素,可由小括号或tuple()创建。通过索引和切片可访问元素,count方法计算元素出现次数,index方法查找元素索引。元组不能直接删除元素,但可通过del关键字删除整个元组。

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

元组tuple是python基本的数据结构,是不可变序列,允许有重复元素。

环境

  • win10 64bit
  • python 3.9

创建

元组的创建可以通过内置的tuple类创建,也可以用小括号()创建,元组中的元素可以是任意数据类型,可嵌套元组。
元组与列表很相似,主要的区别是元组一旦创建,其元素不可更改。

tuple

通过tuple类创建元组实例,传入的参数必须是可迭代对象。常见的数据类型tuple,list,set,dict,str等都是可迭代对象。

# 列表创建元组
tuple([1,2,3])
(1, 2, 3)
# 集合创建元组
tuple({1,2,3})
(1, 2, 3)

通过字典创建元组时,只有字典的key会转为元组。

# 字典创建元组
tuple({'a':1,'b':2})
('a', 'b')
# 字符串创建元组
tuple('abc')
('a', 'b', 'c')
# 空元组
tuple()
()

空元组取布尔值,返回False

bool(tuple())
False

()

用小括号()包裹对象,并用,分割,可创建元组。

# ()创建元组
(1,2,'a',True)
(1, 2, 'a', True)
# 嵌套元组
(1,2,(3,4,('a',True)))
(1, 2, (3, 4, ('a', True)))
# 空元组
()
()

计数

count

count方法计算元组中某一个元素出现的次数。

# 元组元素计数
(1,2,1).count(1)
2

len

__len__()方法计算元组的总长度。

(1,2,1).__len__()
3

查询

[]

通过方括号[]查询元组中的元素,可传入整数或切片进行查询。

t=('a','b','c','d','e')
# 整数查询单个元素
t[0]
'a'
# 切片查询多个元素
t[1:3]
('b', 'c')
# 切片反向查询多个元素
t[-3:]
('c', 'd', 'e')

index

index方法查询元素第一次出现的索引位置。可设置查找的起止范围。

t=['b','a','b','c']
# 查询元素第一次出现的索引位置
t.index('b')
0
# 查询元素第一次出现的索引位置(指定索引1到4查找)
t.index('b',1,3)
2

删除

元组内的元素不可修改,也就不可删除,只能用关键字del删除整个元组。

t=(1,2)
del t

重复

乘号*用于重复多个元组。

t=(1,2,3)
t*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)

合并

符号+可以合并元组。

# 合并元组
t1=(1,2,3)
t2=(4,5,6)
t1+t2

结合reduce函数,可以批量合并多个元组。

# 批量合并多个列表
from functools import reduce
t=((1,2),(3,4),(5,6))
tuple(reduce(lambda x,y:x+y,t))
(1, 2, 3, 4, 5, 6)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值