什么是列表?
列表是一个数据的集合,集合可以放任何数据类型,可以对集合进行方便的增删改操作。
列表功能:
创建
查询
切片
增加
删除
修改
循环
排序
创建列表:
方法一: L1 = [] #定义空列表 L2 = ['ABC', ['123', '456']] 方法二:(不建议) list() name = list()
查询列表:
L2 = ['a', 'b', 'd','e'] 通过索引查询,从0开始,0就是下标 倒序查询是L2 = [-1] 如果列表很长,查询某个数字在列表那一个下标, 用l2.index()方法 如果查询列表有重复的使用 count()方法 l2.count()
列表切片:
l2[0:3] 包含头部不包含尾部 L2[-5:-1] 末尾开始切片 L2[:3] 如果不写,就从最开始到尾部 L2[3:] L2[:] 默认是全部 L2[:7:2]后面的可以跳跃切片,每2个就切片。(步长)
增加,修改:
l2.append()追加方法
l2.insert(0,‘zheng’)插入,第0个位置插入zheng
l2[2] = 对下标2 修改
删除:
l2.pop() 默认pop是删除最后一个,也可以指定下标删除。POP删除是可以 被获取到的 a = l2.pop(0) l2.remove()根据值来删除,l2.remove('zheng') remove()方法只是删除列表当中出现的第一个值,如果该值有多个,并不能 删除,只能删除一个,需要用循环的方法 del l2[0],删除指定索引的值,前提是知道该值的索引位置
循环:
for i in l2: for 循环是有边界的,while可以没有边界
排序:
l2.sort()对列表进行永久性排序,不支持int 和str一起排序 排序是根据ASCLL码表顺序排序 sort()是正序排序,如果要倒序排序,l2.sort(reverse=True) 方法。 sorted(l2)临时排序, l2.reverse()倒着打印列表,并不是倒序排列,永久性倒着。如果需要反转回来,就执行2次该方法
copy :
拷贝方法 l2 = l1.copy() 当l1修改的时候,不会影响到l2的值 如果l2 = l1: 当l1列表里面的值被修改了,l2列表里面的值也跟着修改了