一.列表
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)