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)  #将元组转化成列表
原文地址:https://www.cnblogs.com/Henry-ZHAO/p/12725337.html