列表、元祖

it2022-05-05  129

一、列表

定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

创建:

  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)) # 获取元组中某个元素的出现次数

 

转载于:https://www.cnblogs.com/ForT/p/10073426.html


最新回复(0)