序列
序列是python中最基本的数据结构,他是一块用于存放多个值的连续内存空间。python中设置了五个常用的序列结构,分别是列表,元组,集合,字典和字符串。
1.索引:
序列中的每一个元素都有编号,也成为索引。
(1)正数索引:
(2)负数索引:
在python中比较神奇的是索引可以是负数,负数索引从-1开始,从右向左计。
2.切片(Sliceing):
切片操作是访问序列中元素的另一种方法,它访问一定范围内的元素。通过切片操作可以生成一个新的序列。
(1)语法格式:
sname[start : end : step]
sname:序列名称。
start:切片开始的位置(包含该位置),如果不指定,则默认为0。
end:切片结束的位置(不包含该位置),如果不指定,默认为切片的长度。
step:表示切片的步长,若省略,则默认为1。当省略该步长时,“:”可以省略。
Lipstick = ["colorpop","dior","Chanel","完美日记","雅诗兰黛","wet n wild","Revlon"]
print(Lipstick[1:5:1])
print(Lipstick[0:5:2])
print(Lipstick[::2])
print(Lipstick[0:5])
print(Lipstick[:5])
print(Lipstick[:]) # 若想复制整个序列,start和end可以省略,但“:“要保留。
print(Lipstick[5])
3.序列相加(Adding):
在Python中支持两种相同类型的序列相加。即将两个序列进行连接,使用加(+)运算符实现。
nba = ["乔丹","库里","詹姆斯"]
food = ["油条","豆腐脑","包子"]
print(nba+food)
进行序列相加时,相同类型的序列是指,同为列表、元组或集合等,序列中的元素类型可以不同。
nba = ["乔丹","库里","詹姆斯"]
number = [1,2,3,4,5]
print(nba+number)
但不可以是列表和元组,或元组和字符串等相加。
4.乘法(Multiplying)
在python中,使用数字乘以一个序列会生成新的序列。新的序列内容为原序列被重复n次。
number = [1,2,3,4]
print(number*3)
还可以实现初始化指定长度列表的功能。
emplylist = [None]*5
print(emplylist)
python 多用于输出指定个数的“ ”或“*”等。
print("*"*10)
5.检查某个元素是否是序列的成员:
在python中,可以使用in关键字来检查某个元素是否是序列的成员,即检查某个元素是否在序列内。
(1) 语法格式:
value in sequense
value:要检查的元素
sequense:指定的序列
food = ["油条","豆腐脑","包子"]
print("包子" in food)
# True表示在序列中存在指定元素,False表示不存在。
在python中,可以使用not in关键字来检查某个元素是否不是序列的成员,即检查某个元素是否不在序列内。
在python中,可以使用in关键字来检查某个元素是否是序列的成员,即检查某个元素是否在序列内。
6.计算序列的长度,最大值和最小值:
(1)在python中,提供了内置函数计算序列的长度、最大值和最小值。
分别是使用len()函数计算序列的长度,即返回序列包含多少个元素;使用max() 函数返回序列中的最大值:只用min()函数返 回序列中的最小值。
number = [34,56,21,78,43,23,35,19,37]
print("序列的长度:",len(number))
print("序列的最大值:",max(number))
print("序列的最小值:",min(number))
(2)一些其他的内置函数: