6.2 数据容器:元组

学习Python中的一个重要数据容器:元组

什么是元组?

元组是Python中的一种基本数据结构,它是一个不可变的序列,意味着一旦创建,元组中的元素不能被修改、添加或删除。

元组的定义

定义元组使用小括号,且用逗号隔开各个数据,数据可以是不同数据类型

1
2
3
4
tuple = (1,2,'ok',4,5,True)
#定义空元组
a = ()		#方式1
b = tuple()	#方式2

注意:如果元组中只有一个元素,它的后面也要加上逗号,例如

1
tuple = ('hello',)

此外,元组也可以嵌套

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)]
Licensed under CC BY-NC-SA 4.0
已存在于互联网
发表了126篇文章 · 总计210.25k字
萌ICP备20267077号
Powered by ctOS