列表list(线性表)
一、定义方式
1.基于弱数据类型语言的定义
ls=[1,2,3,4,5]
2.通过全局函数来定义
ls=list()
eg:ls=list([1,2,3,4,5])
type(ls)------查数据类型
二、获取元素
通过下标获取元素
ls=[1,2,3,4,5]
ls[]
ps:通过下标获取元素时下标从0开始,当下标超过列表下标的最大数值会报错
在通过for循环进行遍历list列表时可以通过列表的下标进行遍历例子如下:
通过while循环时
ls=[2,4,4,5,3] index = 0 #下角标设置为0表示从角标为0的地方开始遍历 while index < len(ls): print(ls[index]) index += 1#表示每循环一次下标加1直到下标大于列表ls的长度退出循环
三、list列表中常用的方法
1.append()-----向列表尾部添加元素
ls=[1,2,3,4,5] >>> ls.append(0) >>> ls [1, 2, 3, 4, 5, 0]
2.insert(index,object) -------- 向指定的下标处添加元素
ls.insert(2,9)#在下标为2的地方添加了一个数字9 >>> ls [1, 2, 9, 3, 4, 5, 0]
3.sort()-------- 进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混
ls
[1, 2, 9, 3, 4, 5, 0]
>>> ls.sort()
>>> ls
[0, 1, 2, 3, 4, 5, 9]#---int类型是按照数字大小的进行排序
ls1=["s","d","e"#对字母是通过将字母转化为ASCII值后按照有小到大的顺序排序
ord("d")#
100
>>> ord("e")
101
>>> ord("s")
115
>>> ls1.sort()
>>> ls1
['d', 'e', 's']
4.index()-------- 返回的是元素在列表中的第一个位置
>>> ls >#0,1,2,3, 4,5,6,7 ,8 [1, 2, 3, 4, 4, 5, 6, 7, 5] >>> ls.index(4)#index方法是找的是4第一次出现的位置的角标(角标从0开始计算) 3
5.reverse()------------ 将列表进行翻转
ls [1, 2, 3, 4, 4, 5, 6, 7, 5] ls.reverse() >>> ls [5, 7, 6, 5, 4, 4, 3, 2, 1]
6.remove()---------- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错
ls [5, 7, 6, 5, 4, 4, 3, 2, 1] >>> ls.remove(7) >>> ls [5, 6, 5, 4, 4, 3, 2, 1] ls.remove(0)#这里删除的元素是我列表中没有的元素所欲这里把报错 Traceback (most recent call last): File "", line 1, in ValueError: list.remove(x): x not in list ls=[1,3,5,2,5] >>> ls.remove(5)#这里移除的5就是列表中出现的第一个数字5 >>> ls [1, 3, 2, 5]
7.count()-------- 返回的是某个元素在列表里面的个数
>>> ls [1, 3, 2, 5, 3] >>> ls.count(3) 2
8.clear()--------- 清除元素
ls [1, 3, 2, 5, 3] >>> ls.clear() >>> ls []
9.copy()-------- 浅拷贝对象 不等价与 =
ls1=ls.copy() >>> ls1 [1, 3, 2, 5, 3, 5, 7, 9, 8]
10.extend()-------- 合并列表
>>> ls1 [1, 3, 2, 5, 3, 5, 7, 9, 8] >>> ls2=[33,44] >>> ls1.extend(ls2) >>> ls1 [1, 3, 2, 5, 3, 5, 7, 9, 8, 33, 44]
11.pop()-------删除列表尾部的元素(与append相反),返回删除的元素,pop(i) i指的是下标
>>> ls1 [1, 3, 2, 5, 3, 5, 7, 9, 8, 33, 44] >>> ls1.pop()#删除的是列表中的尾元素返回的是删除的元素的值 44 >>> ls2 [3, 5, 3, 5, 7, 9, 8, 33] >>> ls1.pop(1)#也可以指定位置进行删除返回的是删除的元素的值 5
三种倒叙输出的方式
1,可以通过ls.pop()的方式,()里面不填删除的下标表示默认删除最后的元素
2.可以通过ls.reverse()的方式翻转
3.切片的方式ls[::-1]也可以倒序输出



