-
列表
① 创建列表[, , ,] e.g.:my_list = []
列表中存储的数据,成为元素。一个列表中可以有一个元素,也可以有多个元素。
列表中可以保存任意对象。
② 通过索引index获取列表中的元素: my_list[索引]
若index超过了最大范围,会抛出异常。
index的值可以为负数,表示从后向前获取元素,即-1表示倒数第一个数。
③ 获取列表长度len()
len()值最大为 index+1 -
切片
切片是值从现有列表中,获取一个子列表。
语法: 列表[起始:结束]
包括起始位置,不包括结束位置。[)
省略起始位置,则会从第一个元素开始截取,省略结束位置,则会一直截取到最后。若起始位置和结束位置,则相当于创建了一个列表的副本。
切片操作会返回一个新的列表,不会影响原来的列表。 -
步长
语法: 列表[起始:结束:步长]
步长表示每次获取元素的间隔,默认值为1. -
- 可以将两个列表拼接成一个列表
- 可以将列表重复指定的次数。
-
in 用来检查指定元素是否在列表中 e.g. print( 9 in my_list) #打印结果为True 或者 False.
not in 用来检查指定元素是否不在列表中。如果不在,则返回True,否则返回False -
**min()**获取列表中的最小值
**max()**获取列表中的最大值 -
对象.方法
index() 第一个参数表示索引的位置,第二个参数表示查找的开始位置,第三个参数表示查找的结束位置。返回值为第一个参数返回的索引的位置。
stus = [‘孙悟空’, ‘猪八戒’, ‘沙和尚’,‘唐僧’,‘蜘蛛精’,‘白骨精’,‘如来佛’]
stus.index(‘沙和尚’) #返回值为2 -
序列sequence:python中最基本的一种数据结构,用于保存一组有序的数据,所有的数据在序列中都有一个唯一的位置(索引index)
序列的分类:
可变序列
> 列表(list)
不可变序列
> 字符串(str)
> 元祖 (tuple) -
可变序列:删除列表中索引为i的元素: del my_list[i]
-
可变序列:通过切片来修改列表:my_list[0:2]=[‘ali’,‘ha’,‘ce’]
-
不可变序列,无法通过索引来修改。
可以通过list()函数将其他的序列转换成list。
e.g. s=‘hello’
s=list(s)
print(s) #输出为[‘h’,‘e’,‘l’,‘l’,‘o’] -
向列表的最后添加一个元素 append()
my_list.append(‘666’) -
向列表的指定位置插入一个元素 inser(i,str)
my_list.inser(2,‘999’) -
使用新序列来扩展当前序列 extend(),需要一个序列作为参数,会将该序列中的元素添加到当前序列。
-
删除序列:
清空可变序列 clear()
pop(i) #删除索引为i的元素,并返回被删除的元素。
pop() #删除最后一个元素,并返回被删除的元素。
remove() #删除指定值的元素。若相同值的元素有多个,则只删除第一个。 -
反转序列顺序 reverse()
-
对列表中的元素进行排序 sort()
默认是升序,降序为sort(reverse=True)
e.g. p=list(‘qwefbvyhjndszz’)
p.sort() -
遍历列表:通过for循环
for 变量 in 序列 :
代码块
每执行一次,就会将序列中的一个元素赋值给变量。
#练习:ems(employee message system)程序
查询、添加、删除、退出。