序列的应用

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[15])        #获取第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:为列表名称

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值