列表
列表的访问,修改——通过下标
1 list01 = ['jack','jane','joe','black'] 2 print(list01[2]) #通过下标 输出为joe 3 4 list01 = ['jack','jane',['leonaldo','joe'],'black'] 5 l = list01[2] 6 print(l[0]) #输出为leonaldo 7 print(list01[2][0]) #输出为leonaldo 8 9 list01 = ['jack','jane',['leonaldo','joe'],'black'] 10 list01[0] = 'lili' #通过下标获取到元素,并且给其赋新的值 11 print(list01) #输出为['lili', 'jane', ['leonaldo', 'joe'], 'black'] 12 #列表是一个可变的类型数据 允许我们对里面的元素进行修改 13 list01[2][0] = 'susan' 14 print(list01) #输出为['lili', 'jane', ['susan', 'joe'], 'black']
列表的操作
(1)、添加列表元素
①、append往列表末尾增加元素
②、insert往列表中指定位置添加元素 (位置,元素)
1 list02 = ['jack','jane','joe','black'] 2 list02.append('susan') 3 print(list02) #输出为['jack', 'jane', 'joe', 'black', 'susan'] 4 5 list02 = ['jack','jane','joe','black'] 6 list02.insert(1,'susan') 7 print(list02) #输出为['jack', 'susan', 'jane', 'joe', 'black']
(2)、删除列表元素
①、使用pop()删除元素:pop方法用于移出列表中的(默认)最后一个元素(但可以指定元素索引),并且返回该元素的值。
②、使用del语句删除元素:如果知道要删除的元素在列表中的位置,可使用del语句删除元素,元素一旦被删除之后就再无法访问
③、使用remove()删除元素:当不知道元素索引,只知道元素值的时候,使用remove()方法删除元素
1 list03 = ['jack','jane','joe','black'] 2 print(list03.pop()) #执行删除操作 并且返回删除的元素 输出为black 3 print(list03) #输出为['jack', 'jane', 'joe'] 4 print(list03.pop(1)) #删除标号为1的元素 输出为jane 5 print(list03) #输出为['jack', 'joe'] 6 7 list03 = ['jack','jane','joe','black'] 8 del list03[2] 9 print(list03) #输出为['jack', 'jane', 'black'] 10 del list03 #从内存中将其删除 11 print(list03) #会提示错误,未定义list03 12 13 list03 = ['jack','jane','joe','black'] 14 list03.remove('jane') #通过元素的值进行删除 15 print(list03) #输出为['jack', 'joe', 'black']
(3)、查找列表元素
①、in(存在),如果存在那么结果为true,否则为false
②、not in(不存在),如果不存在那么结果为true,否则false
1 list04 = ['jack','jane','joe','black'] 2 name = 'jack' 3 print(name in list04) #输出为True 4 name = 'jacks' 5 print(name not in list04) #输出为True
列表函数
1 list05 = ['jack','jane','joe','black','joe'] 2 print(len(list05)) ##查看列表的长度 返回列表元素的个数 输出为5
1 list05 = ['jack','jane','joe','black','joe'] 2 print(list05.count('joe')) #返回指定元素在列表中出现的次数 输出为2 3 #extend 4 ll = ['aaa','bbb'] 5 list05.extend(ll) #在一个列表的末尾一次性追加一个新的列表 6 print(list05) #输出为['jack', 'jane', 'joe', 'black', 'joe', 'aaa', 'bbb'] 7 #也可以用(+)进行列表的拼接 8 list06=list05+ll 9 print(list06) #输出为['jack', 'jane', 'joe', 'black', 'joe', 'aaa', 'bbb', 'aaa', 'bbb']