Python元组

1.元组简介

元组(Tuples)是Python中的一个内置数据类型,用于存储一系列有序的元素。元组中的元素可以是任何类型,包括数字、字符串、列表等,且元素之间用逗号分隔,整个元组由圆括号包围创建单个元素的元组时,需要在元素后面新增个逗号,否则会视为值本身

# 创建一个元组
tuple_a = (1,2,3)

# 创建不同类型的元组
tuple_a(1,"aa","323")

# 单个元素的元组需要增加逗号
tuple_a(1,)

2.元组操作

 2.1访问元组

访问元组可以使用索引进行访问,索引从0开始,负索引表示从元组末尾开始计数

# 创建一个元组
tuple_a = (1,2,3,"a")

print(tuple_a[1]) # 输出2
print(tuple_a[-1]) # 输出 a

2.2元组切片

tuple_a = (1,2,3,"b")

print(tuple_a[2:3]) #输出 (3,)
print(tuple_a[1:3]) #输出(2,3)

2.3成员检查

元组支持in关键字进行成员检查,检查一个元素是否存在于元组中,如果元素存在于元组中,in将返回True;否则,返回False

a = 6
tuple_a = (1,2,3,4,"a")

if a in tuple_a:
    print(f'{a}在元组中')
else:
    print(None)

# 输出None

2.4元组内置函数与方法

len() 函数计算元组长度

# 通过len() 计算元组长度
tuple_a = (1,2,3,4,"a")
print(len(tuple_a)) # 输出 6

count() 方法用于统计元组中某个元素出现的次数。

tuple_a = (1,2,3,3,3,4,5,3)

print(tuple_a.count(3)) # 输出 4

index() 方法用于查找元组中某个元素第一次出现的索引。如果元素不存在于元组中,会引发ValueError异常。 

tuple_a = (1,2,3,4,"a")

print(tuple_a.index(1)) #输出 0

2.5元组嵌套

元组的嵌套指的是在一个元组中包含一个或多个其他的元组

tupa = ((1,2,3),(2,3,4),(6,5,7))

print(tupa[0]) # 输出 (1,2,3)
print(tuoa[0][1]) # 输出 2

2.6元组嵌套列表

如果元组中包含可变对象(如列表),那么这些可变对象的内容是可以改变的,这并不会改变元组的结构或大小,只是改变了它所包含的可变对象的内容。

tupa = ((1,2,3),(2,3,4),(6,5,7),[1,2,3])
tupa[3].append(5)
print(tupa)

# 输出 ((1, 2, 3), (2, 3, 4), (6, 5, 7), [1, 2, 3, 5])

3.元组与列表的区别

列表知识可访问:Python 列表-CSDN博客

列表属于可变序列,它的元素可以随时修改或删除元组是不可变序列,其中元素不可修改,只能整体替换
列表可以使用append()、extend()、insert()、remove()和pop()等方法实现添加和修改元组则没有这几个方法
列表可以使用切片访问和修改列表中的元素元组也支持切片,但是它只能通过切片访问
列表访问速度慢于元组,元组访问速度快,如果只需要访问不需要修改,建议使用元组
列表不能作为字典的键元组可作为字典的键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值