# 列表 ## 1,列表的创建 list ``` list=[1,2,3,4,5] str=['周杰伦','张学友','刘德华','林俊杰'] #字符串单号和双引号都可以 print(list) #输出整个列表的内容 print(str) #输出整个列表的内容 print(list+str) #输出list和str间连接的列表 print(list,str) #输出list和str的列表 print(list*2) #输出多个列表 ``` ## 2,利用切片截取列表里的元素 ``` print(list[0]) #输出索引为0的元素 print(list[0:]) #输出索引为0右边所有的元素 print(list[:-1]) #输出索引为-1左边所有的元素 print(list[1:3]) #输出索引为1~3范围的元素 print(list[-3:-1]) #输出索引为-3~-1范围的元素 print(list[0:4:2]) #从1开始截取到4为止,截取步长为2 ``` ## 3,列表增加元素 ``` list1=[] #建立一个空列表 print(list1) #输出空列表 list1.append(1) list1.append('靓仔') print(list1) ``` ## 4,remove()的删除---删除具体的元素 **方法:列表名.remove("元素")** ``` list2 = [1,2,3,4,5] list3 = ['周杰伦','张学友','刘德华','林俊杰'] list2.remove(1) print(list2) list3.remove('张学友') print(list3) ``` ## 5,del()的删除---删除列表的索引位对应的元素 **方法: del 列表名[索引位]** ``` list4 = [1,2,3,4,5] list5 = ['周杰伦','张学友','刘德华','林俊杰'] print(list4) del list4[0] print(list4) print(list5) del list5[1] print(list5) ``` ## 6,pop()的删除---删除列表的索引位对应的元素 **方法: 列表名.pop(索引位)** ``` list6 = [1,2,3,4,5] list7 = ['周杰伦','张学友','刘德华','林俊杰'] print(list6) list6.pop(1) print(list6) print(list7) list7.pop(1) print(list7) ``` ## 7,insert()的新增---新增列表的索引位对应的元素 ### 方法: 列表名.insert(索引位,元素) ``` list8 = [1,2,3,4,5] list9 = ['周杰伦','张学友','刘德华','林俊杰'] print(list8) list8.insert(1,8) print(list8) print(list9) list9.insert(1,'胡歌') print(list9) ``` ## 8,列表的修改 **方法:列表名[索引位]=新值** ``` list10 = [1,2,3,4,5] list11 = ['周杰伦','张学友','刘德华','林俊杰'] print(list10) list10[1]=9 print(list10) print(list11) list11[1]='胡歌' print(list11) ``` ## 9,列表长度 ### len()函数的查看 ``` list10 = [1,2,3,4,5] list11 = ['周杰伦','张学友','刘德华','林俊杰'] print(len(list10)) print(len(list11)) ``` ## 10,列表的嵌套 ``` taowa = [1,['周杰伦','刘德华',['我是谁','你是傻子'],'张学友'],3,4,5] print(taowa) print(taowa[1]) print(taowa[1][2]) print(taowa[1][2][1]) ``` ## 11,输出列表的总数,最大值,最小值,平均值 ``` str1 = [1,2,3,4,5,6] print(sum(str1)) print(max(str1)) print(min(str1)) print(sum(str1)/len(str1)) #输出sum 和求平均值会报错! str2 = ['周杰伦','刘德华','林俊杰'] print(min(str2)) print(max(str2)) ``` ## 12,for循环输出列表 ``` list12 = [1,2,3,4,5] list13 = ['周杰伦','张学友','刘德华','林俊杰'] for i in list12: print(i) for i in list13: print(i) ``` ## 13,if判断列表 ``` list12 = [1,2,3,4,5] list13 = ['周杰伦','张学友','刘德华','林俊杰'] if 1 == list12[0]: print('我们都是1') if '周杰伦' != list13[1]: print('我是张学友') ``` ## 14,in 判断列表元素是否存在 ``` list14 = [1,2,3,4,5] list15 = ['周杰伦','张学友','刘德华','林俊杰'] print(1 in list14) #true真 即存在 print('胡歌' in list15) #False假 即不存在 ``` ## 15,列表连接列表 ``` str3=[6] str4=['胡歌'] list14 = [1,2,3,4,5] + str3 list15 = ['周杰伦','张学友','刘德华','林俊杰'] + str4 print(list14) print(list15) ``` ## 16,列表.extend()合并,.sort(rexerse=True/False)排序 ``` list1 = [1,2,3,4,5] list2 = [7,6,9,8,13] list1.extend(list2) #列表合并 print(list1) list1.sort(reverse=False) #排序从小到大 print(list1) ```