Python学习-day8 元组tuple

元组(Tuple)是Python中一种不可变的序列类型,用于存储多个有序元素。与列表(List)类似,但元组一旦创建后不能修改(不可添加、删除或修改元素),这使得它在安全性、性能优化和特定场景(如字典键)中具有独特优势。

创建元组

创建空元组

python 复制代码
# 空元组
tuple_data = () 
print(f"tuple_data = {tuple_data}")

tuple_data = ()

创建非空元组,数据类型统一

python 复制代码
# 非空元组
tuple_data = (1,2,3,6,9,4) 
print(f"tuple_data = {tuple_data}")

tuple_data = (1, 2, 3, 6, 9, 4)

创建非空元组,数据类型不统一

python 复制代码
# 非空元组
tuple_data = (1,2,3,"小明","phyton") 
print(f"tuple_data = {tuple_data}")

tuple_data = (1, 2, 3, '小明', 'phyton')

元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用。

python 复制代码
tuple_data = (36) 
print(f"tuple_data = {tuple_data}")

tuple_data2 = (36,)
print(f"tuple_data2 = {tuple_data2}")

tuple_data = 36

tuple_data = (36,)

访问元组元素

元组可以使用下标索引来访问元组中指定位置的元素,既可以正向访问,也可以反向访问。

正向读取,索引从0 ~ n-1,up[0](第一个元素)。

python 复制代码
tuple_data = (1,2,3,"小明","phyton") 
result = tuple_data[0] # 使用索引访问元素
print(f"tuple_data = {tuple_data}\ntuple_data[0] = {result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

tuple_data[0] = 1

反向读取,索引从-1 ~ -n,tup[-1](最后一个元素)。

python 复制代码
tuple_data = (1,2,3,"小明","phyton") 
result = tuple_data[-2] # 使用索引访问元素
print(f"tuple_data = {tuple_data}\ntuple_data[0] = {result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

tuple_data[0] = 小明

切片,即使用索引,也可以截取索引中的一段元素,以获取新元组,或反转元组,如tup[1:3](索引1到2的元素,返回新元组),tup[::-1](反转元组)。

python 复制代码
tuple_data = (1,2,3,"小明","phyton") 
result = tuple_data[1:4] # 使用索引访问元素,生成新数组
print(f"tuple_data = {tuple_data}\ntuple_data[0] = {result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

tuple_data[0] = (2, 3, '小明')

python 复制代码
tuple_data = (1,2,3,"小明","phyton") 
result = tuple_data[::-1] # 反转元组
print(f"tuple_data = {tuple_data}\ntuple_data[0] = {result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

tuple_data[0] = ('phyton', '小明', 3, 2, 1)

遍历,支持for循环直接遍历元素。

python 复制代码
tuple_data = (1,2,3,"小明","phyton") 
print(f"tuple_data = {tuple_data}\n")
for i in tuple_data:
    print(i)

tuple_data = (1, 2, 3, '小明', 'phyton')

1

2

3

小明

phyton

修改元组

组中的元素值是不允许修改的,但可以使用"+"对元组进行连接组合

python 复制代码
tuple_data = (1,2,3,"小明","phyton")
tuple_data2 = (36,)
result = tuple_data + tuple_data2
print(f"tuple_data = {tuple_data} \n tuple_data2 = {tuple_data2} \n tuple_data + tuple_data2 = {result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

tuple_data2 = (36,)

tuple_data + tuple_data2 = (1, 2, 3, '小明', 'phyton', 36)

删除元组

元组中的元素值是不允许删除的,但我们可以使用"del"语句来删除整个元组。

python 复制代码
tuple_data = (1,2,3,"小明","phyton")
print(f"tuple_data = {tuple_data}\n")

del tuple_data
print(f"tuple_data = {tuple_data}") # 元组被删除后,输出变量会有异常信息

tuple_data = (1, 2, 3, '小明', 'phyton')

Traceback (most recent call last):

File ".code.tio", line 4, in

print(f"tuple_data = {tuple_data}")

NameError: name 'tuple_data' is not defined

元组运算符

使用 len(tuple) 方法,计算元组元素个数

python 复制代码
tuple_data = (1,2,3,"小明","phyton")
result = len(tuple_data)
print(f"tuple_data = {tuple_data}\n元素数量:{result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

元素数量:5

使用 tuple* n 方法,复制元组

注:n为整数

python 复制代码
tuple_data = (1,2,3,"小明","phyton")
result = tuple_data * 2
print(f"tuple_data = {tuple_data}\n复制元组:{result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

复制元组:(1, 2, 3, '小明', 'phyton', 1, 2, 3, '小明', 'phyton')

检查元素是否存在

使用in方法,判断元素是否存在于元组

python 复制代码
tuple_data = (1,2,3,"小明","phyton")
result = 10 in tuple_data
print(f"tuple_data = {tuple_data}\n10是否存在:{result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

10是否存在:False

使用not in方法,判断元素是否不存在于元绷

python 复制代码
tuple_data = (1,2,3,"小明","phyton")
result = 10 not in tuple_data
print(f"tuple_data = {tuple_data}\n10是否不存在:{result}")

tuple_data = (1, 2, 3, '小明', 'phyton')

10是否不存在:True

使用 count(元素) 方法,统计元素在元组中出现的次数

python 复制代码
tuple_data = (1,2,3,99,1)
result = tuple_data.count(1)
print(f"tuple_data = {tuple_data}\n元素1出现次数:{result}")

tuple_data = (1, 2, 3, 99, 1)

元素1出现次数:2

使用 max(元组) 方法,返回元组中最大值

注:数据类型保持一致。

python 复制代码
tuple_data = (1,2,3,99,-10)
result = max(tuple_data)
print(f"tuple_data = {tuple_data}\n最大值:{result}")

tuple_data = (1, 2, 3, 99, -10)

最大值:99

使用 min(元组) 方法,返回元组中最小值

注:数据类型保持一致。

python 复制代码
tuple_data = (1,2,3,99,-10)
result = min(tuple_data)
print(f"tuple_data = {tuple_data}\n最小值:{result}")

tuple_data = (1, 2, 3, 99, -10)

最小值:-10

使用 tuple(列表) 方法,将列表转元组

python 复制代码
list_data = [1,2,3,99,-10]
result = tuple(list_data)
print(f"list_data = {list_data}\n列表转元组:{result}")

list_data = [1, 2, 3, 99, -10]

列表转元组:(1, 2, 3, 99, -10)

使用 index(x) 方法,返回第一个x元素的索引(不存在时抛出ValueError)。

python 复制代码
tuple_data = (1,2,3,99,1)
result = tuple_data.index(2)
print(f"tuple_data = {tuple_data}\n元素2出现位置:{result}")

tuple_data = (1, 2, 3, 99, 1)

元素2出现位置:1

相关推荐
做运维的阿瑞16 分钟前
Python核心架构深度解析:从解释器原理到GIL机制全面剖析
开发语言·python·架构·系统架构
敲代码的嘎仔24 分钟前
JavaWeb零基础学习Day1——HTML&CSS
java·开发语言·前端·css·学习·html·学习方法
AI数据皮皮侠2 小时前
中国上市公司数据(2000-2023年)
大数据·人工智能·python·深度学习·机器学习
我命由我123453 小时前
Photoshop - Photoshop 工具从工具栏消失
笔记·学习·ui·职场和发展·职场发展·photoshop·ps
Dxy12393102165 小时前
python如何通过链接下载保存视频
python·spring·音视频
Terio_my6 小时前
Java bean 数据校验
java·开发语言·python
超级大只老咪6 小时前
何为“类”?(Java基础语法)
java·开发语言·前端
我笑了OvO7 小时前
C++类和对象(1)
java·开发语言·c++·类和对象
无咎.lsy7 小时前
裸K初级篇 - (一)蜡烛突破信号
python
weixin_436525078 小时前
Gitee - IDEA 主支 master 和分支 dev 的使用
java·ide·intellij-idea