列表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 <module>
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]也可以倒序输出