![9f6a9ec741bb5f84c745087948d4a6cf.png](https://i-blog.csdnimg.cn/blog_migrate/90fbf36d1812427738c8a97ab8f7ac9b.jpeg)
欢迎关注Pythoner派微信公众号及头条号
元组的特性其实和列表非常相似,但是元组中的元素是不可修改的。因此元组其实也可以被看作只读列表
上一节中我们把列表当作一个箱子用来存放啤酒。
而在这一节中我们会把列表当作一个银行,用来存放我们的定期存款
在阅读文章前,请打开PythonIDE
1.定义一个元组
现在有几张不同面值的钞票,打算将它们长期存入银行,在这期间不能取出,以期获得更高的收益回报
bank = (100,50,20,5,5,1) #在银行中存入面值不等的6张钞票
print(bank)
2.元组是不可修改的
钱放进去了,但是某一天发现信用卡还钱期到了,需要在跟银行的存款协议到期之前取出一些钱用来偿还信用卡 。
当你尝试的时候,银行会告诉你,它们现在没有取钱这个功能。
bank.pop(100)
'tuple' object has no attribute 'pop' #发现元组这个对象不能通过pop删除
bank.remove(100)
'tuple' object has no attribute 'remove' #发现元组这个对象也不能通过remove删除
3.查看元素的索引位置
既然不让我取钱,那我想知道我的钱存放在哪一个保险柜总该可以吧
bank.index(100) # 100块存放在0号保险柜里
4.通过索引查询元组中的元素
我想看到第二个和第三个保险柜里存放的都是哪一张钞票,如果通过上面的方式一个一个检索就会很麻烦,试试下面的方法
bank[1:3] #这两个保险柜分别存放着面值50和20的钞票
ps:不论是元组还是列表它们的索引都是从0开始,在进行切片时,索引的区间时左闭右开的区间
5.统计元组中的元素个数
想看以下一共存入了几张100面值的钞票
bank.count(100)
6.统计元组中的元素个数
len(bank)
最后,再次强调,元组中的元素是不可修改,所以对于元组中的元素来说是没有增加、删除、修改之类的操作的。
在实际的开发中,当我们想要存储某些愿意被修改数据时,使用元组时不错的选择。
微信搜索公众号Pythoner派,发送"习题04”获取本章节习题