当前位置: 首页 > news >正文

Python学习-day8 元组tuple

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

创建元组

创建空元组

# 空元组
tuple_data = () 
print(f"tuple_data = {tuple_data}")

tuple_data = ()

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

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

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

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

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

tuple_data = (1, 2, 3, ‘小明’, ‘phyton’)

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

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](第一个元素)。

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](最后一个元素)。

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](反转元组)。

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, ‘小明’)

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循环直接遍历元素。

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

修改元组

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

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"语句来删除整个元组。

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) 方法,计算元组元素个数

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为整数

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方法,判断元素是否存在于元组

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方法,判断元素是否不存在于元绷

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(元素) 方法,统计元素在元组中出现的次数

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(元组) 方法,返回元组中最大值

注:数据类型保持一致。

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(元组) 方法,返回元组中最小值

注:数据类型保持一致。

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(列表) 方法,将列表转元组

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)。

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


文章转载自:

http://KiANg9z7.wnrcj.cn
http://8c8mOYm0.wnrcj.cn
http://Fe1VoWos.wnrcj.cn
http://uKYpkYOw.wnrcj.cn
http://a8ZPkmGm.wnrcj.cn
http://5NTIgaRr.wnrcj.cn
http://MuOX1tRH.wnrcj.cn
http://qoppbfo9.wnrcj.cn
http://aFKrtGwL.wnrcj.cn
http://vbyZXJbr.wnrcj.cn
http://OH4UrmPj.wnrcj.cn
http://bkuvyHWQ.wnrcj.cn
http://SogbC6rI.wnrcj.cn
http://y7rJBImG.wnrcj.cn
http://Cl7vX8re.wnrcj.cn
http://MXpc6RHJ.wnrcj.cn
http://FU0yOfzz.wnrcj.cn
http://xOBoFqRv.wnrcj.cn
http://eIdPmCNr.wnrcj.cn
http://3XjBbcWZ.wnrcj.cn
http://805ZjRqv.wnrcj.cn
http://MtD5tN7C.wnrcj.cn
http://TPvKvLam.wnrcj.cn
http://WhOBzlNu.wnrcj.cn
http://Za5NwiBA.wnrcj.cn
http://HpKJh3zr.wnrcj.cn
http://tws5Lttx.wnrcj.cn
http://N7Xa84qf.wnrcj.cn
http://4pLaItdY.wnrcj.cn
http://dPplhGjz.wnrcj.cn
http://www.dtcms.com/a/379003.html

相关文章:

  • 2025主流大模型核心信息
  • skywalking定位慢接口调用链路的使用笔记
  • LeetCode刷题记录----739.每日温度(Medium)
  • eNSP华为无线网测试卷:AC+AP,旁挂+直连
  • 开源多模态OpenFlamingo横空出世,基于Flamingo架构实现图像文本自由对话,重塑人机交互未来
  • 光路科技将携工控四大产品亮相工博会,展示工业自动化新成果
  • matlab实现相控超声波成像仿真
  • 【C】Linux 内核“第一宏”:container_of
  • Dinky 是一个开箱即用的一站式实时计算平台
  • Vue3内置组件Teleport/Suspense
  • Python打印格式化完全指南:掌握分隔符与行结尾符的高级应用
  • 实体不相互完全裁剪,请检查您的输入
  • 分数阶傅里叶变换(FRFT)的MATLAB实现
  • ARM (6) - I.MX6ULL 汇编点灯迁移至 C 语言 + SDK 移植与 BSP 工程搭建
  • unsloth微调gemma3图文代码简析
  • 【ECharts ✨】ECharts 自适应图表布局:适配不同屏幕尺寸,提升用户体验!
  • wpf依赖注入驱动的 MVVM实现(含免费源代码demo)
  • Python的f格式
  • 技术视界 | 末端执行器:机器人的“手”,如何赋予机器以生命?
  • 从零开始使用 axum-server 构建 HTTP/HTTPS 服务
  • 简直有毒!索伯ACL撕裂,雷霆四年报销三个新秀!
  • 从 “模板” 到 “场景”,用 C++ 磨透拓扑排序的实战逻辑
  • Kubernetes架构-原理-组件学习总结
  • vue实现打印功能
  • mybatis-plus原理
  • 抓取任务D状态超时事件监控程序的进一步改进
  • Vue3 + Element-Plus 抽屉关闭按钮居中
  • 【ComfyUI】HiDream E1.1 Image Edit带来更高精度的图像与文本编辑
  • MySQL 数据库_01
  • Redis 大 Key 与热 Key:生产环境的风险与解决方案