一:元组
定义元组
和列表相似,本质上是一种有序的集合
元组和列表的不同之处:
a.列表:[] 元组:()
b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能修改【元素:一旦被初始化,将不能发生改变】
元组的特点:
元组跟列表一样,都是可以存储不同的数据类型,并且可以存储重复的数据类型,但是有一点不一样的是,元组是不可变的,如果要对元组进行改变,则一定要重新创建一个元组来接收。
元组的基本操作
创建列表:
创建空列表:list1 = []
创建有元素的列表:list1 = [元素1,元素2,。。。。。]
创建元组:
创建空元组:tuple1 = ()
创建有的元组:tuple1 = (元素1,元素2,。。。。)
元组的关键字的tuple
# b.元组:()
tuple1 = ()
tuple2 = (45) # 等价于tuple2 = 45
print(type(tuple2)) # <class 'int'>
# 注意:元组只有一个元素时,为了消除歧义,在元素的后面添加一个逗号 *********
tuple2 = (45,)
print(type(tuple2)) # <class 'tuple'>
tuple3 = (45,7,8,9,0,8,8,8)
print(tuple1,tuple2,tuple3)
# 2.定义
# a.列表:[]
list1 = []
list2 = [45]
list3 = [45,7,8,9,0]
print(list1,list2,list3)
print(type(list2)) # <class 'list'>
同学们可以来看看列表和元组定义的区别
元组的系统功能
由于元组不能进行改变,所以元组都没有增删改
如果我们强行为元组进行添加数据时则会出现此类报错
# TypeError: 'tuple' object does not support item assignment 以后看到此类报错就是添加对象是元组
但是元组会有查的功能,跟列表基本一样
tuple3 = (45,7,8,9,0,8,8,8)
print(len(tuple3)) #8(查看长度或者个数)
print(max(tuple3)) #45(最大值)
print(min(tuple3)) #0(最小值)
print(tuple3.count(8))(元素8出现的次数)
8
45
0
4
遍历会跟列表一样,没啥好讲的,同学们可以课下多多练习,可能有同学会说切片啥的呢,这个我们后面等将将字典和集合以及字符串讲完后统一练习。