0. 什么是序列
数学概念:
在数学里,序列也成为数列,是指按照一定顺序排列的一列数。
计算机概念:
在程序设计中,序列是一种常用的数据存储方式。
序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列。
序列的每一个值(元素),都被分配一个数字,称为索引。
Python中的序列:
Python中的序列结构主要有: 列表,元组,集合,字典,字符串
序列的一些常规操作:
- 索引
序列中的每一个元素的编号称为索引。
索引从0开始递增(即下标为0表示第一个元素)。
Python可以有负索引
Python不同于其它编程语言的神器支出在于它可以有负索引。
所谓负索引,其实就是从最后一个元素开始计数。
最后一个元素的索引值是-1
倒数第二个的索引值为-2
以此类推
代码示例:
list = ["a", "b", "c", "d"]
print(list[1]) # 输出第二个元素
print(list[-1]) # 输出最后一个元素
- 切片
切片操作时访问序列内一定范围内的元素。
sname[start:end:step]
参数说明:
sname: 序列的名称
start: 开始位置
end: 结束位置(不包含该位置)
step: 步长(缺省为1)
代码示例:
list = ["a", "b", "c", "d", "e"]
print(list[1:5]) # 打印第2个到第5个元素
print(list[0:5:2]) # 打印第1,3,5个元素
- 序列相加
序列相加即两个序列进行合并。
Python中的序列相加十分方便,只要使用+运算符就可以了。
代码示例:
list1 = ["a", "b", "c"]
list2 = ["d", "e"]
print(list1 + list2)
- 序列乘法
序列乘法是将某个序列重复n次。
代码示例:
list = ["a", "b"]
print(list * 2)
运行结果:
["a", "b", "a", "b"]
- 检查元素是否存在
in 存在
not int 不存在
代码示例:
list = ["a", "b", "c", "d"]
print("b" in list)
print("e" not in list)
- 序列的长度,最大值和最小值
代码示例:
list = [8, 12, 99, 100, 20, 5, 9]
print("序列的长度为: ", len(list))
print("序列的最大值为: ", max(list))
print("序列的最小值为: ", min(list))
1. 列表(List)
列表是Python中最常用的序列数据结构。
列表类似于Java等编程语言中的数组的概念。
列表元素都放在中括号“[]”中,并且以逗号分隔。
列表的一些常规操作如下:
- 前n个元素
列表名[:n]
代码示例:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[:4]) # 输出前4个元素
运行结果:
[0, 1, 2, 3]
- 第n个元素以后的所有元素(不包含第n个元素)
列表名[n:]
代码示例:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[4:]) # 输出第4个元素以后的所有元素(不包含第4个元素)
运行结果:
[4, 5, 6, 7, 8, 9]
-
所有元素
列表名[:] -
步长
代码示例1:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[0:9:2])
运行结果:
[0, 2, 4, 6, 8]
代码示例1:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[::-1]) # 从开始到结束步长为-1,相当于反向输出列表
运行结果:
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
- 添加列表元素
append(): 在列表尾部添加一个新元素
insert(): 在列表指定索引位置插入一个元素
extend(): 把一个列表整体扩展添加到另一个列表的尾部
代码示例:
list = ['a', 'b']
list.append('c') # 在尾部添加一个元素
list.insert(2, 'd') # 在第3个位置(索引为2)插入一个元素
num = [1, 2, 3, 4, 5]
list.extend(num) # 整体扩展到列表尾部
运行结果:
['a', 'b', 'd', 'c', 1, 2, 3, 4, 5]
-
删除列表
del 列表名
删除真个列表 -
删除列表元素
pop(): 不指定索引删除列表中最后一个元素,指定索引则删除指定索引值的元素
remove(value): 删除列表中第一个与指定值相同的元素
del(): 根据索引来删除
clear(): 清空整个列表
代码示例:
list = ['a', 'b', 'c', 'd', 'e']
list.pop() # 删除最后一个元素
list.pop(2) # 删除索引值为2的元素
list.remove('a') # 删除第一个值为'a'的元素
del list[-1] # 删除最后一个元素
运行结果:
['b']
- 遍历列表
方法1: 使用类似foreach语法遍历
代码示例:
list = ['a', 'b', 'c', 'd', 'e']
for item in list:
print(item)
运行结果:
a
b
c
d
e
方法2: 使用enumerate()函数遍历
通用语法
for index,item in enumerate(listname):
# 输出index和item
index: 元素的索引
item: 元素值
代码示例:
list = ['a', 'b', 'c', 'd', 'e']
for index,item in enumerate(list):
print(index + 1,item)
运行结果:
1 a
2 b
3 c
4 d
5 e
网友评论