一.列表

L1 = []                          #定义空列表
L2 = ['a','b','c','d']                 #存4个值,索引为0-3
L3 = ['abc' , ['def' , 'ghi' ] ]     #嵌套列表    

二.创建功能

方法一:

L1 = ["a","b","c","d"]

方法二:(此方法一般不用)

L1 = list()

三.查询功能

L2 = ['a','b','c','d','e','f','a',1,2]
L2[2]   #通过索引取值
 ‘c’
L2[-1]  #索引从列表右边开始取值
2
L2.index('b')  #返回指定元素的索引值,从左往右开始查询,找到第一个匹配的元素的索引值
1
L2.count('a') #统计列表L2中的'a'的个数 2

小技巧:索引并赋值

i = L2.index('b') 
L2[i]

L2.[n2.index("b")

四.切片功能(就是随意的取列表中的一块,顾头不顾尾)

L2[0:3]#取索引值为0的元素,取到索引值为3-1的元素(顾头不顾尾)
L2[0:]#和前面的功能一样
['a','b','c']
L2[-5 : ]    #从右边开始取,取后5个元素
["e","f","a",1,2]

步长

L2[1:6:2] #从索引为1-6的元素,隔(步长值-1)个数取一次

五.添加/修改功能

L2.append("peiqi")        #在列表L2的末尾添加一个名为"peiqi"的元素
    
L2.insert(1,"peiqi")      #在列表L2的指定索引位置插入一个元素,在索引为1的地方插入“peiqi”原来位置为1的元素及以后的元素往后移一位

修改

L[2] = "peiqi"    #把索引值为2的元素修改为"peiqi"

批量修改

L2.[2:8] = “how are you”  #把索引为2-7的元素修改为“how are you”

六.删除

L2.pop()        #默认删除L2下的索引值最大的一位 (删除L2的最后一位)
    
L2.remove()    #在L2目录下删除括号中的元素

以上两个命令都需要调用

del L2[2]        #删除L2下索引值为2的元素

del命令可以删除任何东西,不需要调用

 批量删除

del L2[2:62]

七.列表的循环(while可以是死循环,而for不可以,它一定有边界)

L1 = ["a","b","c","L","I","e","1","2"]    
for i in L1:        #把L1中的数值拿出来,赋给i然后打印出来,直到列表都循环一次
print(i)

八.列表的排序

L1.sort()      #表示把L1中的元素按ASCII表排列
L1.reverse    #反转列表中的元素

列表组合

n + n2

n.extend(n2)    #把n n2组合在一起,并命名为n

n.clear()        #把列表n清空

列表复制

n1 = n.copy    #复制一个n,并命名为n1

n1 = n2        #作n1=n2,此时若改变n2的值,则n1的值也相应的改变,若用copy语句则无影响

列表索引

for i in enumerate(L2):        #输出列表的索引值及元素
print (i)