自学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 在进行元组连接时产生的异常