python之列表list

序列:每个元素都分配一个数字作位置(索引),0,1,2,3. . . 

序列都可以进行的操作:索引,切片,加,乘,检查成员。此外,python中内置确定序列的长度以及确定最大和最小的元素的方法。

python有6个有序列的内置类型:最常见的有列表和元组。列表 [  ] ; 元组()

创建列表=[ , , , ](列表==[ ]), 列表元素可以是不同类型可以有相同元素。(方括号类被python定义了)

索引(访问):

  • list[index]   单obj索引
  • list[a: b](从a位置到b位置,不包括b位置), list[-1](倒数第1个位置)  切片

删除列表元素:

  • del list[index]
  • list.pop([index=a]),默认为最后一个值              方法

更新列表某元素:  

  1. list[index] = a 
  2. list.append(obj):将新的obj添加到列表的结尾(可以是各种类型的obj )   方法

列表拼接:list1:= list1[, , , ]  组合列表

列表嵌套:a=list1; b=list2; x=[a, b],  嵌套列表的索引: x[m][n]

重复列表:[ a * 3 ] →[ a,a,a ] , * :重复

逻辑判断:a in list →True / False

迭代:for x in list; print(x, end=" ") , python默认每次输出为换行,加空格后不再换行。

python-列表函数:

  • len(list):    列表obj个数
  • max(list):  列表最大obj
  • min(list):   列表最小obj
  • list(seq):  将元组转化成列表

python-列表方法:

  • list.append(obj)            在列表末尾添加新的对象
  • list.count(obj)               统计某个元素在列表中出现的次数
  • list1.extend(list2)        将列表list2中元素全部扩展到list1中 
  • list.index(obj)               找出obj出现的第一个索引位置
  • list.insert(index, obj)    将obj插入index位置,其他元素依次后移。
  • list.pop(index)              删除index位置元素,默认最后一个,pop()=pop(-1).
  • list.remove(obj)            删除列表中第一个出现的obj
  • list.reverse()                 反向列表中元素
  • list.sort(cmp=None, key=None, reverse=False)   #key: 排序规则(默认为数值大小字典顺序lambda表达式
    list.sort(key=lambda ele:ele[0])# 根据第1个元素排序;list.sort(key=lambda ele:len(ele)) #按元素长度顺序升序排列。   reverse :升序(默认/True),降序(False) ;sort只能用于单类型排序,str或init
  • list.clear()              类似于 del a[:]   无返回值
  • list.copy()            如list1.copy():复制list1,默认输出复制后的列表。不影响被复制的列表。

猜你喜欢

转载自blog.csdn.net/qq_42422981/article/details/83870886