什么是元组?
元组是Python中的一种基本数据结构,它是一个不可变的序列,意味着一旦创建,元组中的元素不能被修改、添加或删除。
元组的定义
定义元组使用小括号,且用逗号隔开各个数据,数据可以是不同数据类型
1
2
3
4
|
tuple = (1,2,'ok',4,5,True)
#定义空元组
a = () #方式1
b = tuple() #方式2
|
注意:如果元组中只有一个元素,它的后面也要加上逗号,例如
此外,元组也可以嵌套
1
|
tuple = ((1,2,3),(4,5,6))
|
元组的常用操作 (同列表基本一致)
元组的索引
元组同样支持通过下标号正反向索引
1
2
3
|
t = ('一','二','三','四','五')
print(t[0])
print(t[-1])
|
查询元组中元素的下标号
同样只查询到第一个匹配的元素
1
2
|
t = ('一','二','三','四','五')
print(t.index('三'))
|
统计某元素在元组中的数量
1
2
|
t = (1,2,3,2,4,2,5)
print(t.count(2))
|
统计元组内全部元素数量
1
2
|
t = ('一','二','三','四','五')
print(len(t))
|
特别:修改元组内的列表的元素
1
2
3
|
t1 = (1,2,['a','b','hello'])
t1[2][2] = 'c'
print(t1)
|
元组的循环遍历
while循环
示例:
1
2
3
4
5
6
|
t = (1,2,3,4,5)
index = 0
while index < len(t):
a = t[index]
print(a) #对元素a进行处理
index += 1
|
for循环
示例:
1
2
3
4
|
t = (1,2,3,4,5)
for i in range (0,len(t)):
a = t[i]
print(a)
|
紧急考点补充:zip()函数
Python 中的 zip() 函数用于将多个可迭代对象作为参数,将每个对象中对应的元素打包成一个元组,然后返回这些元组组成的列表。如果传入的迭代器长度不一致,zip() 函数会以最短的迭代器长度为准,返回相同长度的列表。
在 Python 3 中,为了节约内存,zip() 返回的是一个对象。如果需要展示列表,需要使用 ·list()· 函数进行转换。
1
2
3
4
5
6
|
a = [1, 2, 3]
b = [4, 5, 6]
zipped = zip(a, b) # 返回一个对象
print(zipped)
print(list(zipped)) # 使用 list() 转换为列表
# 输出: [(1, 4), (2, 5), (3, 6)]
|