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()等方法实现添加和修改 | 元组则没有这几个方法 |
列表可以使用切片访问和修改列表中的元素 | 元组也支持切片,但是它只能通过切片访问 |
列表访问速度慢于元组, | 元组访问速度快,如果只需要访问不需要修改,建议使用元组 |
列表不能作为字典的键 | 元组可作为字典的键 |