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