欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

4 列表、元祖

程序员文章站 2022-06-29 13:53:51
一、列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 创建: list_test = ["王二","张三","李四"] list_test = list("luffy") list_test = list(["王二","张三","李四"]) list_test = [" ......

一、列表

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

创建:

  •   list_test = ["王二","张三","李四"]

  •   list_test = list("luffy")

  •   list_test = list(["王二","张三","李四"])

特点:

  1. 可存放多个值

  2. 按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序

  3. 可修改指定索引位置对应的值,可变

常用操作:

索引、切片:

4 列表、元祖

 

追加:

4 列表、元祖

 

删除:

删除末尾元素:使用 pop()函数,参数为空即可。

也可删除指定元素,参数为元素索引

4 列表、元祖

删除指定内容元素:使用 remove(object)函数可以删除列表中首次出现的与参数相同的元 素,如果列表中不存在与参数相同的元素则抛出异常。 

4 列表、元祖

删除单个指定位置元素:del 列表[索引位置] ;

删除多个指定位置元素:del 列表[起始位置:终止位置] 

4 列表、元祖

清空所有元素,使用 clear()函数;或者,使用 del 命令:del 列表[:] 

4 列表、元祖

 

修改:

更改单个元素:列表[索引位置] = 新元素 ;

更改多个元素:列表[起始位置,终止位置] = 新元素 

4 列表、元祖

 

插入:

插入单个元素:使用 insert(index,object)函数,参数 index 为索引位置,表示在该位置之 前插入新的元素;参数 object 为对象 ;

插入多个元素:列表[索引位置:索引位置] = 新元素;注意,两个索引位置保持一致。 

4 列表、元祖

 

排序:

反向排序:使用 reverse()函数。 

4 列表、元祖

升降排序:使用 sort(cmp,key,reverse)函数,参数 cmp 为函数,参数 key 为函数, reverse 为布尔值(true 和 false)。参数为空时默认为升序排列。 

4 列表、元祖

升降序排列也可以使用函数 sorted(iterable,cmp,key,reverse),参数 iterable 为可迭代 对象;参数 cmp 为函数,参数 key 为函数,reverse 为布尔值;sorted()函数不会改变原列表。 

4 列表、元祖

 

长度:

4 列表、元祖

 

包含:

4 列表、元祖

 

range:

4 列表、元祖

 

二、元祖

定义:与列表类似,只不过[]改成()

特性:

  1. 可存放多个值

  2. 元组不可更改,只能查询。但是,但是元组中可以包含可更改的元素

  3. 按照从左到右的顺序定义元祖元素,下标从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))   # 获取元组中某个元素的出现次数

4 列表、元祖