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

【基础知识】Python入门:元组

元组

元组内容不可变,不能修改元组内部元素,列表所能进行的‘增’、‘删’、‘改’均不能在元组中使用,唯有‘查’可以,因此元组只能使用count()和index()方法。但是元组内部还有列表等可以更改元素的序列,那么这个嵌入序列的元素是可更改的

元组可以用小括号括起来,也可以不用括号,但建议一直加上小括号

可以使用下标进行索引

可以进行切片操作,用法同列表

元组可以使用加号和乘号两个运算符

元组可以进行嵌套

元组支持迭代

列表推导式可以对元组使用

创建和访问一个元组

tuple1 = (1,2,3,4,5,6,7,8)
tuple1
(1, 2, 3, 4, 5, 6, 7, 8)
tuple1[1]
2
tuple1[5:]
(6, 7, 8)
tuple1[:5]
(1, 2, 3, 4, 5)
tuple2 = tuple1[:]
tuple2
(1, 2, 3, 4, 5, 6, 7, 8)
tuple[1] = 3 #无法修改
Traceback (most recent call last):File "<pyshell#16>", line 1, in <module>tuple[1] = 3
TypeError: 'type' object does not support item assignment>>> x = (123)
>>> x
123
>>> type(x)
<class 'int'> #使用该方法创建的只是一个整形变量
>>> x = (123,) #创建单元素元组必须加上一个逗号
>>> x
(123,)
>>> type(x)
<class 'tuple'> #tuple是元组的意思  tuple的关键在于","
>>> temp = []
>>> type(temp)
<class 'list'>
>>> 8*(8)
64
>>> 8*(8,)
(8,8,8,8,8,8,8,8)

更新和删除一个元组

用切片的方式

>>> temp = ('小甲鱼', '黑夜', '迷途', '小布丁')
>>> temp = temp[:2] + ('怡静',) +temp[2:]
>>> temp
('小甲鱼', '黑夜', '怡静', '迷途', '小布丁')

打包和解包

生成一个元组称为元组的打包

将元组内的元素分别赋值给不同的变量称为元组的解包

解包同样可以使用在字符串和列表上面

>>> x = (123, 'love', 520)#打包
>>> tuple = (123, 'love', 520)
>>> x, y, z = tuple#解包
>>> x
123
>>> y
'love'
>>> z
520>>> A = 'love'
>>> a, b, c, d = A
>>> print(a,b,c,d)
l o v e>>> list = [1, 2, 3]
>>> x, y, z = list
>>> print(x, y, z)
1 2 3

使用解包赋值号左边的变量数量必须同右边的元素数量一致

若数量不一致,可以在最后一个变量前加'*'号,将序列剩下的元素全装入最后一个变量

>>> A = 'love'
>>> x, y, *z = A
>>> print(x, y, z)
l o ['v', 'e']
>>> list = [1, 2, 3, 4, 5]
>>> a, b, *c = list
>>> print(a, b, c)
1 2 [3, 4, 5]

python的多重赋值是通过打包解包实现的

>>> x, y = 10, 20#多重赋值
#等同于
>>> _ = (10, 20)
>>> a, b = _
>>> a
10
>>> b
20
http://www.zskr.cn/news/1350373.html

相关文章:

  • AI安全中的门控发布机制:原理、实践与技术边界
  • FModel终极指南:掌握虚幻引擎资源逆向工程的完整解决方案
  • 手写K-means聚类:从欧氏距离、质心更新到收敛判断的完整实现
  • 【Elasticsearch从入门到精通】第06篇:Elasticsearch重要系统参数设置——防止启动检查失败
  • 校招数据EDA与分类建模实战:从简历混沌中识别能力信号
  • 通过Taotoken的CLI工具一键配置Python开发环境
  • 3种终极方法破解Navicat Mac版试用限制:一键无限重置教程
  • KAG增强生成、AlphaMath推理与Offloading协同架构
  • Python机器学习实战路线图:从EDA到模型部署的工业级路径
  • 云飞云 + SolidWorks服务器 = 10人研发共享方案,附硬件配置清单
  • 广州搬家公司哪家好:大黄蜂搬家品质上乘 - 17329971652
  • Java 中 ArrayDeque 与 LinkedList 作为栈使用的性能对比
  • 原神抽卡数据分析神器:告别盲目抽卡,用数据掌控你的欧皇之路
  • SolidWorks服务器 + 云飞云共享云桌面,10人研发团队最省钱共享方案
  • Windows热键冲突智能诊断:Hotkey Detective技术深度解析
  • 靠谱的 x 光机厂家推荐:多科智能装备有限公司诚信为本 - 13425704091
  • Mythos能力抽象层:Anthropic的可验证AI推理架构解析
  • 近半数专业人士担忧AI低质量内容,企业领导者支招:重新思考生产力与坚持不懈
  • 用随机森林实现手写大写字母识别的完整实践
  • 如何快速配置FanControl风扇控制:从安装到优化的完整指南
  • 用随机森林实现手写英文字母识别(Python实战)
  • vue3+python基于 Python 的教育机构题包综合任务分配处理系统的设计与实现463050110
  • 如何通过本地解析技术提升网盘下载体验:LinkSwift 的完整解决方案
  • 借助taotoken在ubuntu上快速切换不同大模型进行效果对比
  • python旅游分享点评网系统
  • mid360 Failed to init livox lidar sdk 问题排查处理
  • 从DeepSeek TUI爆火,聊聊AI编程的TUI趋势与前端新机会
  • AI测试工具百花齐放,选型之前先搞懂这4个核心问题
  • Sora 2人物“变脸”真相:从CLIP-ViT时序特征坍缩到跨帧ID蒸馏损失函数重构(附可复现PyTorch代码片段)
  • ChatGPT写SEO文章到底行不行?实测127篇A/B文案后,我发现了3个99%人忽略的排名陷阱