一、list操作
list=[‘xiaohei‘,‘xiaobai‘,‘xiaohong‘]#定义一个数组 name=[]#定义一个空数组 #查 #下标是从0开始 print(list[1]) #-1代表最后一个元素 print(list[-1]) #增 #append list.append(‘xiaokeke‘) #insert list.insert(0,‘xiaojuan‘) #改 list[0]=‘xiaoming‘ #count 判断有几个重复的元素 print(list.count(‘xiaohei‘)) #index 找到元素的下标:如果有多个,返回第一个;如果元素不存在,会报错 print(list.index(‘xiaohei‘)) #删除元素:默认删除最后一个元素,指定下标的话删除指定的元素,没这个下标会报错 list.pop() list.pop(1) list.remove(‘xiaohei‘) #remove只能删除一个元素 #clear 清空list list.clear() #reverse 反转List list.reverse() #sort list2=[‘1‘,‘2‘,‘5‘,‘3‘] list2.sort() #默认是升序 list2.sort(revserse=True)#降序 #多维数组 list3=[123,1245,1355,[123,1345,45]] list4=[123,1245,1355,[123,[129,124],45]] print(list4[4][2][1]) #合并两个list list3.extend(list4)
二、list循环与切片
names=[‘xiaohei‘,‘xiaohong‘,‘xiaobai‘] #循环 for name in names: print(name) #传统循环方式 index=0 classs=[‘123‘,‘124‘,‘125‘] for i in range(3): print(names[index]) index+=1 #切片,就是list取值的一种方式 print(names[0:3]) print(names[3:5]) #切片是顾头不顾尾 不取后面这个元素的值 print(names[:6]) #从0开始取值 print(names[3:]) #从下标3开始取值到末尾 print(names[:]) #全部取值 nums=[‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘] print(nums[::3])#步长 隔3个取1个 print(nums[::-1])#步长为负数,从右往左取值
三、