一、列表
定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
创建:
-
list_test = ["王二","张三","李四"]
-
list_test = list("luffy")
-
list_test = list(["王二","张三","李四"])
特点:
-
可存放多个值
-
按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序
-
可修改指定索引位置对应的值,可变
常用操作:
索引、切片:
追加:
删除:
删除末尾元素:使用 pop()函数,参数为空即可。
也可删除指定元素,参数为元素索引
删除指定内容元素:使用 remove(object)函数可以删除列表中首次出现的与参数相同的元 素,如果列表中不存在与参数相同的元素则抛出异常。
删除单个指定位置元素:del 列表[索引位置] ;
删除多个指定位置元素:del 列表[起始位置:终止位置]
清空所有元素,使用 clear()函数;或者,使用 del 命令:del 列表[:]
修改:
更改单个元素:列表[索引位置] = 新元素 ;
更改多个元素:列表[起始位置,终止位置] = 新元素
插入:
插入单个元素:使用 insert(index,object)函数,参数 index 为索引位置,表示在该位置之 前插入新的元素;参数 object 为对象 ;
插入多个元素:列表[索引位置:索引位置] = 新元素;注意,两个索引位置保持一致。
排序:
反向排序:使用 reverse()函数。
升降排序:使用 sort(cmp,key,reverse)函数,参数 cmp 为函数,参数 key 为函数, reverse 为布尔值(True 和 False)。参数为空时默认为升序排列。
升降序排列也可以使用函数 sorted(iterable,cmp,key,reverse),参数 iterable 为可迭代 对象;参数 cmp 为函数,参数 key 为函数,reverse 为布尔值;sorted()函数不会改变原列表。
长度:
包含:
range:
二、元祖
定义:与列表类似,只不过[]改成()
特性:
-
可存放多个值
-
元组不可更改,只能查询。但是,但是元组中可以包含可更改的元素
-
按照从左到右的顺序定义元祖元素,下标从0开始顺序访问,有序
创建:
tup1 = () # 创建空的元组
tup2 = (1,) # 当元组只有一个元素时,要在元素后方添加逗号
tup3 = (1,2,3) # 当元组有多个元素时,元素之间以逗号分隔
tup4 = (1,1.0,'abc','abc'.upper()) # 元组中的元素可以为 Python 中所有的对象
操作:
-
获取元素个数:len()
-
连接两个元组:元组 1 + 元组 2
-
复制多个元组:元组 * 复制数量
-
获取单个元素:元组[索引位置]
-
获取多个元素:元组[起始位置:终止位置:间隔数量]
-
获取元组最大元素:使用 max(iterable,key)函数;参数 iterable 为可迭代对象,例如 列表、元组以及我们之后将学习的字典、集合都是可迭代对象;参数 key 为函数 (function),该参数默认为空;注意元素必须为同一类型,否则会抛出异常。
-
获取元组最小元素:使用 min(iterable,key)函数,参数同 max 函数。
-
判断元组是否包含指定元素:元素 in 元组
-
查找元组中指定元素的位置:使用 index(object,start,stop)函数,参数 object 为对象, 因为元组的元素可以是所有 Python 的对象的一种;参数 start 为查询起始位置;参数 stop 为查询终止位置。在元组的元素中查询到与参数相同的元素时返回该元素的位置, 否则抛出异常。
-
获取元组中元素出现的次数:使用 count(object)函数,参数 object 为对象。
tup1 = (1,2,3,4,5,6,7,8) tup2 = ('a', 'b', 'c', 'd') tup3 =('A','B','C','D') print(len(tup1)) # 获取元组的元素数量 print(tup2+tup3) # 连接多个元组为一个新元组 print(tup2*2) # 重复元组元素为一个新元组 print(tup1[0]) #获取元组指定位置的元素,索引位置仍左至右由 0 开始 print(tup1[-1]) # 获取元组指定位置的元素,索引位置仍右至左由-1 开始 print(tup1[2:8:2]) # 获取元组中指定片段的元素,并可以设置间隔获取 print(max(tup1)) # 元组中元素均为同一类型时,获取元组中最大的元素 print(min(tup1)) # 元组中元素均为同一类型时,获取元组中最小的元素 print(1 in tup1) # 判断元组中是否包含某个元素,如果包含,返回值为 True,否则为 False print(tup1.index(5)) # 查询元组中是否包含某个元素,如果包含,返回值为索引位置,否 则抛出异常 print(tup1.count(1)) # 获取元组中某个元素的出现次数