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

Python 元组Tuple 简介

元组Tuple

元组(Tuple)是Python中的一种不可变序列类型,用于存储多个有序的元素。一旦创建,元组的内容就不能被修改。

特点
  • 不可变性:元组一旦创建,不能修改其元素
  • 有序性:元组中的元素保持插入顺序
  • 元组可以包含不同类型的元素
  • 允许包含重复的元素
创建元组
# 常见方式
t1 = (1, 2, 3)
t2 = ('a', 'b', 'c')# 单个元素的元组(注意逗号)
single_tuple = (1,)  # 这是一个元组
not_a_tuple = (1)    # 这不是元组,是整数# 从列表创建元组
tuple_from_list = tuple([1, 2, 3]) # (1, 2, 3)# 从字符串创建元组
tuple_from_string = tuple("hello") # ('h', 'e', 'l', 'l', 'o')# 从范围创建元组
tuple_from_range = tuple(range(5)) # (0, 1, 2, 3, 4)
访问元组
tuple1 = (1, 2, 3, 1, 2, 3, 1, 2, 3)
# 索引访问
print(tuple1[0])   # 1    
print(tuple1[-1])  # 3# 切片操作
print(tuple1[1:4]) # (2, 3, 1)
print(tuple1[:3])  # (1, 2, 3)
print(tuple1[::2]) # (1, 3, 2, 1, 3)   #步长2
统计元组中元素的数量
print(tuple1.count(1)) # 3
print(tuple1.count(4)) # 0
查找元素索引
print(tuple1.index(2)) # 1 第1个出现的索引
print(tuple1.index(3, 3)) # 5 从索引3开始,第1个出现的索引
print(tuple1.index(9)) # 元素不存在报错 ValueError
解压
# 解压元组
person = ('Alice', 25, 'Engineer')
name, age, job = person
print(name)  # 输出: Alice
print(age)   # 输出: 25
print(job)   # 输出: Engineer# 使用*收集剩余元素
numbers = (1, 2, 3, 4, 5)
first, *middle, last = numbers
print(first)   # 输出: 1
print(middle)  # 输出: [2, 3, 4]
print(last)    # 输出: 5# 交换变量值
a, b = 10, 20
a, b = b, a  # 实际上创建了一个元组 (b, a) 然后解包
print(a)  # 输出: 20
print(b)  # 输出: 10
连接和重复
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)# 连接
combined_tuple = tuple1 + tuple2  # (1, 2, 3, 4, 5, 6)
# 重复
repeated_tuple = tuple1 * 3   # (1, 2, 3, 1, 2, 3, 1, 2, 3)
http://www.jsqmd.com/news/39242/

相关文章:

  • 网络串流 —— 地址
  • 抗体人源化技术:治疗性抗体的迭代升级与临床突破
  • 【日记】这个健身器材是真要命了(934 字)
  • Zabbix 配置中文界面、监控告警以及Windows、Linux主/被监控模板
  • 算法-快速排序和归并排序
  • 记一次 .NET 某理财管理客户端 OOM溢出分析
  • 计算机毕业设计:Python农业数据可视化分析系统 气象数据 农业生产 粮食素材 播种数据 爬虫 Django框架 天气数据 降水量(源码+文档)✅
  • P14400 [JOISC 2016] 回转寿司 / Sushi
  • 思路
  • 灰度的openkruise rollout - Super
  • P14367 [JOISC 2018] 帐篷 / Tents
  • 代码加密技术 - 实践
  • P6532 [COCI 2015/2016 #1] TOPOVI
  • Apache Struts远程代码执行漏洞CVE-2025-12703解析
  • P9433 [NAPC-#1] Stage5 - Conveyors
  • P11038 【MX-X3-T5】「RiOI-4」Countless J-Light Decomposition
  • 【每日一面】BOM 是什么
  • P9638 「yyOI R1」youyou 的军训
  • P1012 [NOIP 1998 提高组] 拼数
  • 同步/异步和阻塞/非阻塞学习笔记
  • python 单词搜索(回溯-矩阵-字符串-中等)含源码(二十) - 指南
  • PHP生成RSA密钥对及RSA签名验证类库
  • 2025年杭州维修手机培训公司权威推荐榜单:手机维修教程/手机屏幕维修/维修手机源头公司精选
  • 2025年A2级防火抗倍特板批发厂家权威推荐榜单:高压耐火墙面装饰板/手HPL防火板/隧道防火装饰板源头厂家精选
  • 在基于FastAPI的Python开发框架后端,增加阿里云短信和邮件发送通知处理
  • 11月13日打卡
  • Comparative linguistics
  • 2025-11-11 PQ v.Next日志记录
  • ANT天线ESD防护
  • MATLAB离群点检测与删除