#创建列表
list1=['apple','banana','orange',1,2,3]
print(list1)
#访问列表元素
print('list1[0]=',list1[0])
#访问列表中最后一个元素
print(list1[-1])
#修改列表元素
list1[0]='pear'
print(list1)
#在列表末尾添加元素
list1.append('www')
print(list1)
#在列表中插入元素
list1.insert(1,'peach')#在第2个位置加入peach
print(list1)
#删除列表中的元素----使用del
del list1[1]#删除指定位置的元素
print(list1)
#删除列表中的元素----使用pop
x=list1.pop()#弹出列表末尾的元素
print(x)
print(list1)
x1=list1.pop(1)#弹出列表中第1个位置上的元素
print(x1)
print(list1)
#根据给定的值删除列表中的元素----remove
list1.remove('pear')
print(list1)
#对列表进行排序,列表元素类型需要一致
list2=[1,4,2,-1,6,5]#整数数值大小排序
list3=['baidu','taobao','jindong']#首字母大小排序
list2.sort()
print(list2)
list3.sort()
print(list3)
#sort默认的是升序,可以使用reverse=True来实现降序
list2.sort(reverse=True)
print(list2)
#对列表进行临时性排序----sorted()
#前面的sort对数组进行的是永久性的排序
list4=[3,2,4,1]
templist=sorted(list4)
print('templist:',templist)
print('liast4:',list4)
#列表逆置----永久性改变
list4.reverse()
print(list4)
#确定列表的长度
print(len(list4))
#用for语句遍历列表
list5=[1,2,3,4,5]
for i in list5:
print(i,end=' ')
print()
#创建一个数值列表,使用range---左闭右开
list6=list(range(1,6))
print(list6)
#创建一个1-20的偶数列表
list7=list(range(2,21,2))#指定步长为2
print(list7)
#对列表进行统计计算
list8=[1,2,3,4,5,6,7]
print('max:',max(list8))#求最大值
print('min:',min(list8))#求最小值
print('sum:',sum(list8))#求和
#列表解析
list9=[i*2 for i in range(1,11)]
print(list9)
#列表切片同字符串切片相同
#列表复制
list10=[1,2,3,4]
list11=list10[:]
print(list11)
list10.append(5)#list10添加元素不影响list11
print('list10:',list10)
print('list11:',list11)
list11=list10#这种赋值不是复制,不存在副本
print(list11)
list11.append(6)#改变list10的同时也会改变list11
print('list10:',list10)
print('list11:',list11)
#s所以应该用切片对列表进行复制