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

修改元组元素

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

场景模拟:伊米咖啡馆,由于麝香猫咖啡需求量较大,库存不足,店长想把它换成拿铁咖啡。

  实例08  将麝香猫咖啡替换为拿铁咖啡

在IDLE中创建一个名称为cafe_replace.py的文件,然后在该文件中,定义一个包含6个元素的元组,内容为伊米咖啡馆里的咖啡名称,然后修改其中的第5个元素的内容为“拿铁”,代码如下:

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚')      # 定义元组

coffeename[4] = '拿铁'                                 # 将“麝香猫”替换为“拿铁”

print(coffeename)

运行结果如图20所示。

图20  替换麝香猫咖啡为拿铁咖啡出现异常

元组是不可变序列,所以我们不能对它的单个元素值进行修改。但是元组也不是完全不能修改。我们可以对元组进行重新赋值。例如,下面的代码是允许的:

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','麝香猫','哥伦比亚')    # 定义元组

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','拿铁','哥伦比亚')    # 对元组进行重新赋值

print("新元组",coffeename)

执行结果如下:

新元组 ('蓝山', '卡布奇诺', '曼特宁', '摩卡', '拿铁', '哥伦比亚')

从上面的执行结果可以看出,元组coffeename的值已经改变。

另外,还可以对元组进行连接组合。例如,可以使用下面的代码实现在已经存在的元组结尾处添加一个新元组。

ukguzheng = ('蓝山','卡布奇诺','曼特宁','摩卡')

print("原元组:",ukguzheng)

ukguzheng = ukguzheng + ('麝香猫','哥伦比亚')

print("组合后:",ukguzheng)

执行结果如下:

原元组: ('蓝山', '卡布奇诺', '曼特宁', '摩卡')

组合后: ('蓝山', '卡布奇诺', '曼特宁', '摩卡', '麝香猫', '哥伦比亚')

注意:在进行元组连接时,连接的内容必须都是元组。不能将元组和字符串或者列表进行连接。例如,下面的代码就是错误的。

ukguzheng = ('蓝山','卡布奇诺','曼特宁','摩卡')

ukguzheng = ukguzheng + ['麝香猫','哥伦比亚']

常见错误:在进行元组连接时,如果要连接的元组只有一个元素时,一定不要忘记后面的逗号。例如,使用下面的代码将产生如图21所示的错误。

ukguzheng = ('蓝山','卡布奇诺','曼特宁','摩卡')

ukguzheng = ukguzheng + ('麝香猫')

图21  在进行元组连接时产生的异常

http://www.lryc.cn/news/354795.html

相关文章:

  • 【模版方法设计模式】
  • rust语言初识
  • 知识图谱数据预处理笔记
  • Unity面试八股文之基础篇
  • HTTPS能否避免流量劫持?如何实现HTTPS
  • 簡述Vue 2.0 响应式数据的原理
  • Kafka线上集群部署方案怎么做?no.6
  • vscode 的 AI 协助插件 Tabnine / Codeium
  • Flutter 中的 OutlineButton 小部件:全面指南
  • Kubernetes可视化界面之DashBoard
  • Docker学习(4):部署web项目
  • 驱动开发中引入私有数据的原因
  • 删除edge浏览器文本框储存记录值以及关闭自动填充
  • mysql事务 事务并发问题 隔离级别 以及原理
  • Android 性能为王时代SparseArray和HashMap一争高下
  • 学术图表的基本配色方法
  • 【学习笔记】Webpack5(Ⅱ)
  • oracle碎片整理
  • 民国漫画杂志《时代漫画》第15期.PDF
  • Alamofire常见GET/POST等请求方式的使用,响应直接为json
  • 三分钟一条AI小和尚视频 ,日引300+创业粉。单日变现四位数 全套工具
  • vue3中表格中通过判断某个字段来设置对应按钮和消息提示的disabled展示
  • 产品经理-交互说明撰写(八)
  • Rust:struct 与字节序列的相互转换
  • 在https的系统中挂载其他http系统的画面的解决方案
  • mysql存储比特位
  • Lua中table.sort()使用方式
  • 数组与指针声明小问题
  • 【Java】手把手学会数组的使用
  • 音视频开发9 FFmpeg 解复用框架--如何将一个影音文件(mp4文件/wav文件) 最终播放起来