Python 序列的应用
文章目录
序列
序列结构主要有列表,元组,集合,字典和字符串,对于这些序列结构有几个通用操作。其中,集合和字典不支持索引,切片,相加和相乘操作。
(一)索引
序列的每一个元素都有一个编号,也称为索引,可以使用编号来访问各个元素。索引是从0开始递增的,及下标为0表示第一个元素,下标为1表示第二个元素。
Python的索引可以是负数,这个索引从右向左计数,及最后一个元素的索引值为-1(从-1开始不是从0)倒数第二个元素的索引值为-2。
c
(二)切片
除使用索引来访问单个元素外,还可使用切片(slicing)来访问特定范围内的元素。
sname[start : end : step]
sname:序列名称
start:切片开始的位置(包括该位置),如果不指定,则默认为0
end:切片的截至位置(不包括该位置)如果不指定,则默认为是序列的长度
step:切片的步长,如果省略,则默认为一,当省略该步长时,最后一个冒号也可一省略
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(numbers[1:5]) #获取第2个到第5个元素
print(numbers[0:5:2]) #获取第1,第3和第5个元素
(三)序列相加
num = [1,2,3,4,5,6,7,8,9]
drinks = ['可乐,雪碧,芬达,脉动,冰红茶,健力宝,矿泉水']
print(num + drinks)
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
[1, 2, 3, 4, 5, 6, 7, 8, 9, '可乐,雪碧,芬达,脉动,冰红茶,健力宝,矿泉水']
ps:不能将列表和元组相加,也不能将列表和字符串相加。
(四)乘法
在python中,使用数字n乘以一个序列会生成新的序列。新序列的内容为原来序列被重复n次的结果
num = [1,2,3,4,5]
print(num*3)
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
(五)检查某个元素是否是序列的成员
可以使用in关键字检查某个元素是否为序列的成员,及检查某个元素是否包含在某个序列中:
value in sequence
value表示要检查的元素,sequence表示指定的序列
num = [1,2,3,4,5,6,7,8,9]
print(2 in num)
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
True
num = [1,2,3,4,5,6,7,8,9]
print(2 not in num)
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
False
(六)计算序列的长度,最大值和最小值
在python中,内置了函数计算列表的长度,最大值和最小值。分别为用len()函数计算序列的长度,即返回序列包含多少个元素;使用max()函数返回序列中的最大元素;使用min()函数返回序列中的最小元素。
num = [1,2,3,4,5,6,7,8,9,10,11]
print('序列num长度为',len(num))
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
序列num长度为 11
num = [1,2,3,4,5,6,7,8,9,10,11]
print('序列num最大值为',max(num))
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
序列num最大值为 11
>>>
num = [1,2,3,4,5,6,7,8,9,10,11]
print('序列num最小值为',min(num))
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
序列num最小值为 1
列表
列表中的所有元素都放在一对中括号“[]”中,两个相邻元素间使用逗号“,”分隔。在内容上,可以将整数,实数,字符串,列表,元组等任何类型的内容放到列表中,并且同一个列表中,元素的类型可以不同。
(一)列表的创建和删除
(1)使用赋值运算符直接创建列表
创建列表时,可以使用赋值运算符 “=” 直接将一个;列表赋值给变量:
listname = [element 1,element 2,element 3,...,element n]
listname :列表的名称,可以是任何符合python命名规则的标识符
element 1,element 2,element 3,…,element n :表示列表中的元素,没有个数限 制,并且只要是python支持的数据类型都行
ps:在使用列表时,虽然可以将不同类型的数据放到同一个列表中。但通常情况下只在一个列表中放入一个类型的数据(提高程序可读性)
(2)创建空列表
emptylist = []
(3)创建数值列表
使用list()函数的可以直接将range()函数循环出来的结果转换为列表
list(date)
date表示可以转换为列表的数据,其类型可以是range对象,字符串,元组或者其他可迭代类型的数据
创建一个10~20之间不包括20的偶数列表:
print(list(range(10,20,2)))
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
[10, 12, 14, 16, 18]
>>>
(4)删除列表
对于己创建的列表不再使用时,可以使用del语句删除。
del listname
(二)访问列表中的元素
创建名为num列表并打印出来
num = ['列表',2,28,'python','饮料']
print(num)
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
['列表', 2, 28, 'python', '饮料']
也可以通过列表索引获取指定的元素:
num = ['列表',2,28,'python','饮料']
print(num[3])
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
python
(三)遍历列表
遍历列表中的所有元素是常用的一种操作,在遍历的过程中可以完成查询,处理等功能。
(1)直接使用for循环实现
直接使用for循环遍历列表,只能输出元素的值:
for item in listname:
# 输出item
item:用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可;
listname:为列表名称
例子:
num = [1,2,'ss','python','金士顿']
for item in num:
print(item)
>>>
====================== RESTART: C:\Users\DELL\Desktop\s.py =====================
1
2
ss
python
金士顿
(2)使用for循环和 enumerate() 函数实现
使用for循环和 enumerate() 函数可以实现同时输出索引值和元素内容:
for index,item in enumerate(listname):
#输出index和item
index:用于保存元素的索引
item:用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可
listname:为列表名称