python列表操作

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)  
原文地址:https://www.cnblogs.com/museniuniu/p/12666977.html