列表

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)