一、元组介绍元组对应的单词是tuple。在Python中,元组的基本使用和列表类似。也是用逗号分隔,也是用下标访问。
列表与元组的区别:
既然有了列表,而且支持增删改,那为什么还要有元组呢?
二、元组定义
my_tuple = ("aaa", 12, 3.5) # 创建元组。 【例1】
例1:
结果:
例2:创建一个空元组
结果:
结果:
三、元组的独有方法
(1)如何在IPython中查看元组有哪些常用的操作?
(2)详细解释
结果:
例2:
结果:
结果:
四、元组的应用场景4.1 作为函数的参数或返回值如果让参数是一个元组,那就可以传递任意多个参数了。 如果返回值是元组的话,就可以一次性返回多个值。见《函数(3):函数的参数和返回值》
4.2 格式化字符串格式化字符串后面的()本质上就是一个元组。比如print("格式化字符串",(变量1, 变量2,..))
我们先来回顾一下,格式化字符串
结果:
例2: 结果:
再补充一个字符串的知识:我们可以把print()中的内容看作一个完整的字符串。
例3:
结果:
4.3 保护列表的数据。
如果想要保护一个列表中的数据,不让其他人修改,我们就可以把它转成元组。
4.4 zip()函数、enumerate()函数在zip()函数中,经常将可迭代对象打包成一个个元组。 enumerate()函数,也是将可迭代对象的元素索引和元素一起打包成一个个元组。见这里。
五、注意:我们说的元组是不可变的,是指元组不能正删改元素。要注意理解。 其实元组的元素也不总是不可变的。比如: ("name", [1,2]) #里面有可以变的类型。
例:
结果:
|