1.列表的作用:
列表主要用来存放多个值,并且是索引对应值,即就是按位置存放多个值
2.定义:
L= ["aa"]
print(type(L))
3.列表类型转换
L = list("aaa")
print(L)
#运行结果:
["a","a","a"]
#注:但凡可以被for循环遍历的参数,都可以当成参数传给list转换成列表
4.内置方法:
4.1优先掌握
4.1.1按照索引取值(正向+反向取),即可以存也可以取
L = [1,2,3,4,5] print(L[0]) #正向取 print(L[-1]) #反向取 L[0] = 222 #即可以存也可以取,索引存在更改对应的值 print(L) L[5] = 555 #无论是取值,赋值操作,索引不存在,报错
4.1.2切片
L = [3,6,9,10,12] print(L[0:4] #正向切片,顾头不顾尾 运行结果:3,6,9,10 print(L[0:4:2]) #步长 运行结果:3,9 print(L[::-1]) #反向步长 运行结果:12,10,9,6,3 new_1 = L[:] print(new_1) #切片相当于拷贝,且是浅拷贝 运行结果:3,6,9,10,12
4.1.3长度
print(len(L))
4.1.4成员运算符in和not in
L = [111,222,333] print(111 in L ) #运行结果 True print(111 not in L) #运行结果 False
4.1.5往列表中添加值
L = [1,2,34,6] L.append(7) #append() 往列表的最末尾添加元素 Print(L) #运行结果 1,2,34,6,7 L.insert(0,"alex") #insert() 往列表的指定索引处添加元素 print(L) #运行结果 "alex",1,2,34,6,7 new_1 = [666,888] L.extend(new_1) #extend()在一个列表中插入另一个列表的值 print(L) #运行结果 [1,2,34,6,7,666,888]
4.1.6删除列表中的元素
L = [89,75,46,23] del(L[1]) #del是通用的删除方法,只是单纯的删除,没有返回值,不能赋值 print(L) #运行结果 [89,46,23] L.pop() #pop()按照索引删除,不指定索引默认删除最后一个元素 print(L) #运行结果 [89,75,46] print(L.pop(1)) #默认返回删除的元素 运行结果 75 print(L) #运行结果 [89,46] L.remove(89) #按照元素进行删除,返回的是None print(L) #运行结果 46
总结:
1.只是单纯的删除,不想知道删除的元素是谁用del和remove
2.如果想删除并且想知道删除的元素是谁,使用pop
4.2需要掌握的操作
4.2.1.index()查找某一元素的索引,找不到报错
4.2.2.count()统计列表中某一元素出现的个数
4.2.3clear()清除列表所有元素
4.2.4 reverse翻转
4.2.5 sort排序
L = [1,8,5,6,2,3] L.reverse #reverse只是翻转,不进行排序 print(L) #运行结果 [3,2,6,5,8,1] L.sotr() #sort将元素按照从小到大进行排序,没有返回值 print(L) #运行结果 [1,2,3,5,6,8] L.sort(reverse = True) #将元素按照从大到小进行排序 print(L) #运行结果 [8,6,5,3,2,1]
5.补充
5.1队列(FIFO 先进先出)
5.2堆栈(LIFO 后进先出)
#队列 L = [] #入队 L.append("first") L.append("second") L.append("third") #出队 print(L.pop(L[0]) print(L.pop(L[0]) print(L.pop(L[0]) print(L) #堆栈 L = [] #入队 L.append("first") L.append("second") L.append("third") #出队 print(L.pop() print(L.pop() print(L.pop() print(L)