Python关于元组的几个小案例

简单的定义和输出元组

用元组保存咖啡馆里的咖啡名称

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚')   # 定义元组
print(coffeename)                                                    # 输出元组

访问元组

1.

江二萌同学来到咖啡馆,这时有客人到了,服务员向客人介绍本店提供的咖啡

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚')   # 定义元组
print("您好,欢迎光临 ~ 伊米咖啡馆 ~\n\n我店有:\n")
for name in coffeename:                                              #遍历元组
    print(name + "咖啡",end = " ")

结果如下:
在这里插入图片描述

2.

使用元组实现每两行一句输出古诗《长歌行》

print("        长歌行")
verse = ("青青园中葵","朝露待日晞","阳春布德泽","万物生光辉","常恐秋节至","焜黄华叶衰",
         "百川东到海","何时复西归","少壮不努力","老大徒伤悲")
for index,item in enumerate(verse):
    if index%2 == 0:                       # 判断是否为偶数,为偶数时不换行
        print(item+",", end='')
    else:
        print(item+"。")                   # 换行输出

结果如下:
Python关于元组的几个小案例_第1张图片

修改元组

场景:江二萌来到咖啡馆,因为巴西咖啡断货,所以店长想要把它换成土耳其咖啡:

由于元组是不可变序列,所以不能对它单个值进行修改,如下面的代码就是错误的:

coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚')   # 定义元组
# 执行下面的代码将抛出异常
#coffeename[4] = '土耳其'                                             # 将“巴西”替换为“土耳其”
#print(coffeename)

但是元组可以进行重新赋值,如:

# 下面的代码可以正常执行
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚')   # 定义元组
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','土耳其','哥伦比亚')   # 对元组进行重新赋值
print("新元组",coffeename)

就可以运行
结果如下:
在这里插入图片描述

元组推到式

元组推导式和列表推导式类似,只是将[]换成()

元组和列表的区别

元组:
不可变序列
(不能添加、修改和删除元素,可以整体替换)
支持切片的操作
(只能访问元组中的元素)
元组访问速度快
元组可以作为字典键

可变序列
(随时添加、修改或者删除)
支持切片的操作
(可以访问、修改元组中的元素)
列表访问速度慢
不能作为字典的键

至于什么是字典,后续会谈到…

2021.2.1

你可能感兴趣的:(python)