考点
如何定义一个空元组,请使用两种方式来定义
()
tuple()
定义一个元组,它只有一个数据,数据的值是3
(3,)
定义一个元组,它有多个数据,数据分别是 "hello" "python" "world"
("hello", "python", "world")
如何将列表转换为元组,请写出格式
得到的元组 = tuple(列表)
如何将元组转换为列表,请写出格式
得到的列表 = list(元组)
有一个元组stu_tuple,请获取索引值为2的数据
stu_tuple[2]
元组与有序容器的理解
元组与列表类似,都是有序的容器
有序容器,可以收纳存放数据
数据在容器中是按一个位置顺序来摆放的
如果计数,从左到右,以0开始
如果取值,可以通过索引位置来取值的
总结了一下有序容器的取值格式
有序容器[索引值]
元组与列表的不同之处
元组的特点,数据安全
对于列表而言,列表容器,是可以添加数据的,可以删除数据的
元组不可以
元组它是会把它收纳的数据固定住的,固定的效果就是,数据不会变少,不会变多,也不会被改变
元组是安全的有序容器
举例子:
python班要开班了,一个月以后就开班,小伙伴们快来报名吧。。。。
报名的阶段,学生是可以来登记的
登记的数据
name_list = []
刚开始无人报名,所以名册是空的
随后,慢慢有人来了
我们的name_list列表中记录的学生姓名也就慢慢变多了
还会有的情况就是,登记了的学生,突然的取消了报名
这些都是可以的,可以增加,可以删除,也可以修改
一旦开始上课,即,开班了,开始上课了
班级名册就不再允许改动了
开班以后,就上课,不接收新的学员加入,也不支持学员离开
相当于说,班里的人员,已经稳定下来了,并且不希望发生改动
元组数据类型,就适合这样的场景
元组的定义
定义元组,两种方式
t = tuple()
print(type(t), t)
m = ()
print(type(m), m)
由于元组不可以增删改数据,所以,空元组,没有多大的实用意义
定义有内容的元组
- 定义有多个内容的
元组 = (数据1,数据n)
例如:
t = (1,2,3)
- 定义只有一个数据的元组
元组 = (数据1,)
例子
t = (2,)
元组取值
变量 = 元组[索引值]
元组的应用场景
元组一般用于保存一串数据
user_info = (“吕小布”, 18, “武汉”, 1.83, [“唱歌”, “跳舞”,“PK”])
列表一般用于保存同一类型的数据
name_list = [“张三”, “李四”, “王五”]
元组与列表的相互转换
列表转元组
得到的元组 = tuple(列表)
例子
name_tuple = tuple(name_list)
元组转列表
得到的列表 = list(元组)
例子
newdata = list(name_tuple)