python之列表list
序列:每个元素都分配一个数字作位置(索引),0,1,2,3. . .
序列都可以进行的操作:索引,切片,加,乘,检查成员。此外,python中内置确定序列的长度以及确定最大和最小的元素的方法。
python有6个有序列的内置类型:最常见的有列表和元组。列表 [ ] ; 元组()
创建列表=[ , , , ](列表==[ ]), 列表元素可以是不同类型,可以有相同元素。(方括号类被python定义了)
索引(访问):
1 list[index] #单obj索引 2 list[a: b] #(从a位置到b位置,不包括b位置), list[-1](倒数第1个位置) 切片
删除列表元素:
1 del list[index] 2 list.pop([index=a])#默认为最后一个值 方法
更新列表某元素:
1 list[index] = a 2 list.append(obj) #将新的obj添加到列表的结尾(可以是各种类型的obj ) 方法
1 list1:= list1+ [, , , ] #列表拼接: 组合列表 2 3 a=list1; b=list2; x=[a, b] # 列表嵌套:嵌套列表的索引: x[m][n] 4 5 [ a * 3 ] →[ a,a,a ] #重复列表:* :重复 6 7 a in list #逻辑判断:→True / False 8 9 for x in list; print(x, end=" ") #迭代: python默认每次输出为换行,加空格后不再换行。
python-列表方法:
1 list.append(obj) # 在列表末尾添加新的对象 2 list.count(obj) #统计某个元素在列表中出现的次数 3 list1.extend(list2) #将列表list2中元素全部扩展到list1中 4 list.index(obj) # 找出obj出现的第一个索引位置 5 list.insert(index, obj) #将obj插入index位置,其他元素依次后移。 6 list.pop(index) #删除index位置元素,默认最后一个,pop()=pop(-1). 7 list.remove(obj) #删除列表中第一个出现的obj 8 list.reverse() #反向列表中元素 9 list.sort(cmp=None, key=None, reverse=False) #key: 排序规则(默认为数值大小或字典顺序或lambda表达式) 10 list.sort(key=lambda ele:ele[0]) #根据第1个元素排序;list.sort(key=lambda ele:len(ele)) #按元素长度顺序升序排列。 reverse :升序(默认/True),降序(False) ;sort只能用于单类型排序,str或init 11 list.clear() #类似于 del a[:] 无返回值 12 list.copy() #如list1.copy():复制list1,默认输出复制后的列表。不影响被复制的列表。 13 len(list) #列表obj个数 14 max(list) #列表最大obj 15 min(list) #列表最小obj 16 list(seq) #将元组转化成列表