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

 python之列表(list)介紹python

在python的使用過程當中,咱們常常會用到列表,然而常常會遇到疑惑,下面我將詳細介紹下列表使用方法。算法

1、列表app

列表常常用到的功能使增、刪、改和查功能。函數

1. 增學習

  增的經常使用的方法有兩種list.append、list.insert和list.extend()3d

  •   append方法 :在列表的末尾追加。

  例子:列表a = [1,2,3,4,5,6,7,8,9,10],追加一個100,那麼操做方法是 a.append(100),即以下所示:blog

  

  •   insert方法 :在指定位置追加。

  例子:列表a = [1,2,3,4,5,6,7,8,9,10],第一個位置追加0,那麼操做方法是a.insert(0,0),即以下所示:排序

  

  注:上述例子中a.insert(0,0),其中第一個0是指插入的列表元素位置,由於列表元素下標是從0開始的,因此是插在第一個位置;第二個0是對應位置下元素的值。索引

  •   extend方法:該方法是在列表的末尾添加iterable(可迭代)類型的元素,能夠用元祖或列表的形式表示,即以下所示:

  例子:列表a = [1,2,3,4,5,6,7,8,9,10],依次採用增長列表元素的形式和元祖的形式追加元素。rem

  

2. 刪

   刪就是用del list[x]方法、list.pop(x)和list.remove(x)方法,其中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],直接執行del a便可,若是再使用列表a須要從新定義,即以下所示:

  

  •   list.pop(x)方法來操做刪除指定元素,若是移除不指定列表中的一個元素(默認最後一個元素),而且返回該元素的值。

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

  

  •   list.remove(x)方法來操做刪除指定元素,若是有重複項元素,默認移除第一個元素值。

  

 

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],list[x:y:n],其中x爲起始元素,y爲倒敘數的元素值,n爲步長,以下:

  

  5.6 列表的升序排列

  用到的是sort方法,即list.sort()

  

  5.7 列表的反向排序

  用到的是reverse方法,即list.reverse()

  

6. 補充知識點

  • list(seq):將元組轉換爲列表 
  • len(list):列表元素長度
  • max(list):返回列表元素最大值 
  • min(list):返回列表元素最小值 
  • cmp(list1, list2):比較兩個列表的元素

另:以上全部例子列表a中全部元素均可以用字符串表示,即: list = ["a","b","c","d","e"]

到目前爲止介紹了列表的增刪改查和列表拓展,但願可以幫到正在學習列表的同志們,歡迎留言!

相關文章
相關標籤/搜索