python之列表(list)的使用方法介绍
 python之列表(list)介绍


在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法。


一、列表


列表经常用到的功能使增、删、改和查功能。


1. 增


  增的常用的方法有两种list.append和list.insert.


  append方法 :在列表的末尾追加。
  例子:列表a = [1,2,3,4,5,6,7,8,9,10],追加一个100,那么操作方法是 a.append(100),即如下所示:


  


  insert方法 :在指定位置追加。
  例子:列表a = [1,2,3,4,5,6,7,8,9,10],第一个位置追加0,那么操作方法是a.insert(0,0),即如下所示:


  


2. 删


   删就是用del方法,其中del list[x]为列表中某一个元素;而del list为删除整个列表。


  例子:


  列表a = [1,2,3,4,5,6,7,8,9,10],删除列表中第一个元素,那么操作方法是del a[0],即如下所示:
  


  列表a = [1,2,3,4,5,6,7,8,9,10],删除列表中最后一个元素,可使用倒叙法:del[-1],即如下所示:
  


  列表a = [1,2,3,4,5,6,7,8,9,10],还可以用list.pop(x),其中x为index索引值,即如下所示:
  


   注:移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。


  删除整个列表a = [1,2,3,4,5,6,7,8,9,10],直接执行del a即可,如果再使用列表a需要重新定义,即如下所示:
  


3. 改


  将预先定义好的列表中的值进行替换。


  例子:


  列表a = [1,2,3,4,5,6,7,8,9,10],将第一个元素更改为0,即a[0]=0,即如下所示:  
  


  列表a = [1,2,3,4,5,6,7,8,9,10],将最后一个元素更改为0,可使用倒叙法:a[-1]=0,即如下所示:
  


4.   查


  即根据列表下标索引查询。


  例子:


  查询列表a = [1,2,3,4,5,6,7,8,9,10]中第一个元素的值,即如下所示:
  


  查询列表a = [1,2,3,4,5,6,7,8,9,10]中最后一个元素的值,即如下所示:
  


  列表查询之索引越界(因为列表下标是从0开始的,目前的例子中共计10个元素,第10个元素下标是9,当执行a[10]时是第11个元素就越界了。)
  


5. 拓展


  5.1 遍历计算列表a = [1,1,2,3,4,1,1,10]中1的个数


  for循环实现
  


  高阶函数
  


  直接用内建函数
  


  5.2 将1-100的数用列表显示出来


  用range函数
  


  使用for循环
  


   5.3 将列表中元素用生成以*分割的字符串


  此算法用到了join函数即 "*".join(list)


  例如:将列表a = ['1','2','3'] 变成 1*2*3


  


  注:列表a中的元素必须为字符串类型。


  另:字符串也可以用join方法用指定符号分割。


  5.4    根据列表中的值算出下标索引值


  


  注:如果列表中有相同的值时,返回的下标索引是最靠前的那一个。


  5.5  列表的切片操作


  列表的切片是指根据下标索引的值进行切片,主要有list[x:],lixt[x:-y www.dfgj157.com],list[x:y:n],其中x为起始元素,y为倒叙数的元素值,n为步长,如下:


  


  5.6 列表的升序排列


  用到的是sort方法,及list.sort(www.dfgj157.com)


  


6. 列表操作包含的函数


cmp(list1, list2):比较两个列表的元素 
len(list):列表元素个数 
max(list):返回列表元素最大值 
min(list):返回列表元素最小值 
list(seq):将元组转换为列表 
到目前为止介绍了列表的增删改查和列表拓展,希望能够帮到正在学习列表的同志们,欢迎留言!