我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。
上篇文章我们通过举例学习了python 中列表的简单操作,今天详细讲述序列的操作。
序列是一种常见的数据存储方式,在python中有5种这种序列结构:列表、元组、集合、字典、字符串
1、序列的切片操作
切片操作是访问序列中元素的另外一种方法,它可以通过访问一定范围内的元素。
切片的操作方法: seq_name[start:end:step]
seq_name :表示列表的名称
Start:表示切片的开始位置(包含起始位置),不指定的话默认为0
End: 表示切片的截至位置(不含该位置),不指定默认是列表的长度
Step:表示切片的步长,默认是1,当省略步长时,对应的:也可以省略
举例说明:
"""
序列的操作练习,列表时其中之一。我们默认使用列表
"""
animals = ['tiger','lion','elephant' , 'rabbit',"mouse","snake"]
animals_slice = animals[1:5:2] #列表从索引1开始,索引5结束,不包含5,步长是2,
print(animals)
print(animals_slice)
小栗子2:不写步长,默认是1
animals = ['tiger','lion','elephant' , 'rabbit',"mouse","snake"]
animals_slice1 = animals[1:6]
print(animals)
print(animals_slice1)
输出结果:索引从1开始,一直索引为5结束,中间步长为1
2、序列相加
Python 支持对两个或者多个相同类型的序列进行加法运算。直接使用+相连即可;
小栗子如下:
animals1 = ['tiger','lion','elephant' , 'rabbit',"mouse","snake"]
animals2 = ["duck","chick","goose"]
animals_add = animals1 + animals2 #两个列表相加
print(animals_add)
相同类型的序列才能相加,如同为列表、元组、字符串等,像若是一个列表+一个元组
这样是不可以的。
3、序列的乘法
在python中,支持一个序列乘以n来生成一个新的序列。我们称之为序列的乘法。
小栗子如下:
poem = ["白日依山尽,黄河入海流"]
print(poem*2)
4、检查某个元素是否在序列中
如何检查某个元素在不在序列中呢?使用value in sequence
小栗子如下:结果True or False
poem_all = ["白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]
poem_tem = "欲穷千里目"
print(poem_tem in poem_all)
5、计算序列的长度、最大值、最小值
1)序列的长度
上一节我们计算了列表的长度:len(列表名)
序列也类似:
poem_tem1 = "欲穷千里目"
print(len(poem_tem1))
运行结果:字符串输出为长度是5;
2)序列的最大、最小值
使用max(序列) min(序列)
小栗子如下:
num = [1,2,5,8,22,99,333,0,23,-7,6,9,13]
print("num 中最大值为:",max(num))
print("num 中最小值为:",min(num))
今天先写到这里了,每天进步一点点。今天你加油了吗!