python之列表(list)介紹
在python的使用過程中,我們經常會用到列表,然而經常會遇到疑惑,下面我將詳細介紹下列表使用方法。
一、列表
列表經常用到的功能使增、刪、改和查功能。
1. 增
增的常用的方法有兩種list.append、list.insert和list.extend()
- 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),即如下所示:
注:上述例子中a.insert(0,0),其中第一個0是指插入的列表元素位置,因為列表元素下標是從0開始的,所以是插在第一個位置;第二個0是對應位置下元素的值。
- extend方法:該方法是在列表的末尾添加iterable(可迭代)類型的元素,可以用元祖或列表的形式表示,即如下所示:
例子:列表a = [1,2,3,4,5,6,7,8,9,10],依次采用增加列表元素的形式和元祖的形式追加元素。
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"]
到目前為止介紹了列表的增刪改查和列表拓展,希望能夠幫到正在學習列表的同志們,歡迎留言!