序列的应用
1、切片
切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素。通过切片操作可以生成一个新的序列。实现切片操作的语法格式如下:
sname[start :end :step]
参数说明:
sname:表示序列的名称。
start:表示切片的开始位置(包括该位置),如果不指定,则默认为0。
end:表示切片的截止位置(不包括该位置),如果不指定,则默认为序列的长度。
step:表示切片的步长,如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。
2、检查某个元素是否是序列的成员
在Python中,可以使用in关键字检査某个元素是否为序列的成员,即检查某个元素是否包含在某个序列中。语法格式如下:
value in sequence
其中,value 表示要检查的元素,sequence 表示指定的序列。
3、序列相关内置函数
4、列表的创建和删除
(1)同其他类型的 Python 变量一样,创建列表时,也可以使用赋值运算符“=”直接将一个列表赋值给变量,语法格式如下:
listname =[element 1,element2,eement 3,...,element n]
(2)创建空列表
在 Python 中,也可以创建空列表,例如,要创建一个名称为 emptylist 的空列表,可以使用下面的代码:
emptylist=[ ]
(3)创建数值列表
在Python 中,可以使用 list()函数直将range()函数循环出来的结果转换为列表。
list()函数的基本语法如下:
list(data)
其中,data 表示可以转换为列表的数据,其类型可以是 range 对象、字符串、元组或者其他可迭代类型的数据。
(4)删除列表
对于已经创建的列表,不再使用时,可以使用 del 语句将其删除。语法格式如下:
Del listname
其中,listname 为要删除列表的名称。
5、遍历列表
(1)直接使用 for 循环实现
直接使用 for 循环遍历列表,只能输出元素的值,语法格式如下:
for item in listname:
# 输出 item
其中,item 用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可;listname为列表名称。
(2)使用 for 循环和 enumerate()函数实现
使用 for 循环和 enumerate()函数可以实现同时输出索引值和元素内容,语法格式如下:
for index, item in enumerate(listname):
# 输出 index和 item
参数说明:
index:用于保存元素的索引。
item:用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可。
listname:为列表名称。
6、添加列表元素语法格式如下
listname.append(obj)
上面介绍的是向列表中添加一个元素,如果想要将一个列表中的全部元素添加到另一个列表中,可以使用列表对象的 extend0方法实现。extend0方法的语法如下:
listname.extend(seq)
其中,listname 为要添加元素的列表名称,obj 为要添加到列表末尾的对象。seq 为要添加的列表。语句执行后,seq的内容将追加到 1istname 的后面:
7、对列表进行统计和计算
(1)获取指定元素出现的次数
使用列表对象的 count0方法可以获取指定元素在列表中的出现次数。基本语法格式如下:
listname.count(obj)
(2)获取指定元素首次出现的下标
使列表对象的 index()方法可以获取指定元素在列表中首次出现的位置(即索引)。
基本语法格式如下:
listname.index(obj)
参数说明:
listname:表示列表的名称
obj:表示要判断是否存在的对象,这里只能进行精确匹配,即不能是元素值的一部分。
(3)统计数值列表的元素和在 Python 中,提供了 sum()函数用于统计数值列表中各元素的和。语法格式如下:
sum(iterablel,start])
参数说明:
iterable:表示要统计的列表。
start:表示统计结果是从哪个数开始(即将统计结果加上 start 所指定的数),是可选参数,如果没有指定,默认值为0。
8、对列表进行排序
(1)使用列表对象的 sort0方法
列表对象提供了 sort()方法用于对原列表中的元素进行排序。排序后原列表中的元素顺序将发生改变。列表对象的 sort())方法的语法格式如下:
listname.sort(key=None,reverse=False)
参数说明:
listname:表示要进行排序的列表key:表示指定从每个元素中提取一个用于比较的键(例如,设置“key=str.lower”表示在排序时不区分字母大小写)。
reverse:可选参数,如果将其值指定为True,则表示降序排列;如果为False,则表示升序排列,默认为升序排列。
(2)使用内置的 sortedO函数实现
在 Python 中,提供了一个内置的 sorted0函数,用于对列表进行排序。使用该函数进行排序后,原列表的元素顺序不变。storted()函数的语法格式如下:
sorted(iterable,key=None,reverse=False)
参数说明:
iterable:表示要进行排序的列表名称。
key:表示指定从每个元素中提取一个用于比较的键(例如,设置“key=strlower”表示在排序时不区分字母大小写)。
reverse:可选参数,如果将其值指定为True,则表示降序排列;如果为False,则表示reverse :升序排列,默认为升序排列。
9、列表推导式
(1)生成指定范围的数值列表,语法格式如下:
list = [Expression for var in rang]
参数说明:
list:表示生成的列表名称。
Expression:表达式,用于计算新列表的元素。
var:循环变量。
range:采用 range()函数生成的 range 对象。
(2)根据列表生成指定需求的列表,语法格式如下:
newlist=[Expression for var in list]
参数说明:
newlist:表示新生成的列表名称。
Expression:表达式,用于计算新列表的元素。
var:变量,值为后面列表的每个元素值。
list:用于生成新列表的原列表。
(3)从列表中选择符合条件的元素组成新的列表,语法格式如下:
newlist=[Expression for var in list if condition]
参数说明:
newlist:表示新生成的列表名称。
Expression:表达式,用于计算新列表的元素。
yar:变量,值为后面列表的每个元素值。
list:用于生成新列表的原列表。
condition:条件表达式,用于指定筛选条件。
10、元组的创建和删除
(1)使用赋值运算符直接创建元组
同其他类型的 Python 变量一样,创建元组时,也可以使用赋值运算符“-”直接将一个元组赋值给变量。语法格式如下:
tuplename =(element 1,element 2,element 3,.,element n)
其中,tuplename 表示元组的名称,可以是任何符合 Python 命名规则的标识符;elemnet1、elemnet 2、elemnet 3、elemnetn 表示元组中的元素,个数没有限制。
(2)创建数值元组在 Python 中,可以使用 tuple())函数直接将 range()函数循环出来的结果转换为数值元组tuple0)函数的基本语法如下:
tuple(data)
其中,data 表示可以转换为元组的数据,其类型可以是 range 对象、字符串、元组或者其他可迭代类型的数据。
(3)删除元组
对于已经创建的元组,不再使用时,可以使用 del语句将其删除。语法格式如下:
del tuplename
其中,tuplename 为要删除元组的名称。
11、集合的创建
(1)直接使用“{}”创建集合
setname ={element 1,element 2,element 3,.element n}
参数说明:
表示集合的名称,可以是任何符合 Python 命名规则的标识符setname:etn:表示集合中的元素,个数没有限制elemnet 1,elemnet 2,elemnet 3,.,elemr
(2)使用 set0函数创建
在 Python 中,可以使用 set()函数将列、元组等其他可迭代对象转换为集合。set0函数的语法格式如下:
setname = set(iteration)
参数说明:
表示集合名称。setname:
iteration:表示要转换为集合的可迭代象,可以是列表、元组、range 对象等,也可以是字符串。如果是字符串,返回的集合将是包含全部不重复字符的集合,
12、集合的添加和删除
(1)向集合中添加元素向集合中添加元素可以使用 add0)方法实现,语法格式如下:
setname.add(element)
参数说明:
setname :表示要添加元素的集合。
element: 表示要添加的元素内容,只能使用字符串、数字及布尔类型的 True 或者 False不能使用列表、元组等可迭代对象
(2)从集合中删除元素
在 Python 中,可以使用 del命令删除整个集合,也可以使用集合的pop()方法或者remove()方法删除一个元素,或者使用集合对象的 clear0)方法清空集合,即删除集合中的全部元素,使其变为空集合。
mr.remove('零基础学 Python') #移除指定元素
print('使用 remove()方法移除指定元素后:',mr)
mr.pop() #删除一个元素
print('使用 pop()方法移除一个元素后:',mr)
mr.clear()
print('使用 clear()方法清空集合后:.mr) #清空集合
- 点赞
- 收藏
- 关注作者
评论(0)