用元组保存咖啡馆里的咖啡名称
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚') # 定义元组
print(coffeename) # 输出元组
江二萌同学来到咖啡馆,这时有客人到了,服务员向客人介绍本店提供的咖啡
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚') # 定义元组
print("您好,欢迎光临 ~ 伊米咖啡馆 ~\n\n我店有:\n")
for name in coffeename: #遍历元组
print(name + "咖啡",end = " ")
使用元组实现每两行一句输出古诗《长歌行》
print(" 长歌行")
verse = ("青青园中葵","朝露待日晞","阳春布德泽","万物生光辉","常恐秋节至","焜黄华叶衰",
"百川东到海","何时复西归","少壮不努力","老大徒伤悲")
for index,item in enumerate(verse):
if index%2 == 0: # 判断是否为偶数,为偶数时不换行
print(item+",", end='')
else:
print(item+"。") # 换行输出
场景:江二萌来到咖啡馆,因为巴西咖啡断货,所以店长想要把它换成土耳其咖啡:
由于元组是不可变序列,所以不能对它单个值进行修改,如下面的代码就是错误的:
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚') # 定义元组
# 执行下面的代码将抛出异常
#coffeename[4] = '土耳其' # 将“巴西”替换为“土耳其”
#print(coffeename)
但是元组可以进行重新赋值,如:
# 下面的代码可以正常执行
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚') # 定义元组
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','土耳其','哥伦比亚') # 对元组进行重新赋值
print("新元组",coffeename)
就可以运行
结果如下:
元组推导式和列表推导式类似,只是将[]换成()
元组:
不可变序列
(不能添加、修改和删除元素,可以整体替换)
支持切片的操作
(只能访问元组中的元素)
元组访问速度快
元组可以作为字典键
可变序列
(随时添加、修改或者删除)
支持切片的操作
(可以访问、修改元组中的元素)
列表访问速度慢
不能作为字典的键
至于什么是字典,后续会谈到…
2021.2.1