python 學習筆記七 列表

列表(list)

列表是python中一個對象,之前學習的對象只能存儲單一的數據;列表中可以保存多個有序的數據;
對象是內存中用來存儲數據的一塊區域;

列表的創建

通過中括號創建列表;
在這裏插入圖片描述
列表中存儲的數據叫元素,一個列表可以有多個元素;
當對列表中添加多個元素時,元素間用逗號隔開;
在這裏插入圖片描述
列表中可以存儲任意類型的對象;
在這裏插入圖片描述
列表中對象會按照插入的順序存儲在列表中,如第一個插入的對象保存在列表的第一個位置上,第二個插入的對象保存在列表的第二個位置上;

列表的索引

列表的索引表示元素在列表的位置,可以通過索引來獲取列表中的元素;索引從0開始,到n-1爲止;
list1[0],list1[1]代表list1中索引爲0和1的兩個元素;
在這裏插入圖片描述
注意 python中索引可以爲負數,表示從後向前取元素,-1代表最後一個,-2代表倒數第二個元素;

列表的切片

格式

list[起始位置:結束位置],包括起始位置元素,不包括結束位置元素;將所取得的結果作爲一個新的列表返回,不會影響原來的列表
若,取list前兩個元素;
在這裏插入圖片描述
若省略結束位置,如list[起始位置:],則會一直截取到最後一個元素;
在這裏插入圖片描述
若省略開始位置,如list[:結束位置],則會從第一個元素開始截取一直到結束位置
在這裏插入圖片描述
若開始位置個結束位置都省略,則會創建一個原列表的副本;
在這裏插入圖片描述

步長

步長表示每次獲取元素的間隔即隔幾個元素取一個,默認爲1;步長不能爲0;可以爲負數,負數代表從後往前取;
list[起始位置:結束位置:步長]
在這裏插入圖片描述

+和*

+將兩個列表拼接成一個列表;
在這裏插入圖片描述
*將列表重複指定的次數;
在這裏插入圖片描述

len()

len()返回列表的長度;
在這裏插入圖片描述

in和not in

in用來檢查指定元素是否在列表中,若在返回True;否則返回False;
在這裏插入圖片描述
not in用來檢查指定元素是否不在列表中,若不在返回True;否則返回False;
在這裏插入圖片描述

min()

min()用來列表的最小值
在這裏插入圖片描述

max()

max()用來列表的最大值
在這裏插入圖片描述

list.index(i,[j])

list.index(i)獲取指定元素在列表中第一次出現的索引位置;

在這裏插入圖片描述
如果獲取列表中沒有的元素,會報錯;
在這裏插入圖片描述
list.index(i,j)獲取指定元素i在列表中從j到結尾的索引位置;
在這裏插入圖片描述
list.index(i,j,k)獲取指定元素i在列表中從索引j到k的索引位置;
在這裏插入圖片描述

list.count()

統計某個元素在列表中出現的次數;
在這裏插入圖片描述

列表的解包

將列表中元素分別賦給某個變量;
在這裏插入圖片描述
有*號就代表,剩下的所有元素全賦給一個變量;
在這裏插入圖片描述

列表的修改

修改元素

修改列表中的元素;可以直接通過索引來修改
在這裏插入圖片描述

刪除元素

通過del來刪除指定元素
在這裏插入圖片描述

切片修改元素

在給切片進行賦值時,只能用序列賦值;
字符串也是序列;

  • 用新元素a、b替換1、2
    在這裏插入圖片描述
  • 用新元素a、b、c代替1、2,可以增加元素;
    在這裏插入圖片描述
  • 在索引0前面加上一個新序列a、b;
    在這裏插入圖片描述
切片刪除元素

用del刪除列表中索引爲0和1的元素;
在這裏插入圖片描述
通過賦空值刪除索引爲0、1、2的元素;
在這裏插入圖片描述#### 列表的轉化

  • 通過list()將其他序列轉化爲list;
    在這裏插入圖片描述

列表的方法

s.append(x)

將元素x添加到列表s的最後位置;
在這裏插入圖片描述

s.insert(i,x)

將元素x添加到列表s中索引爲i的位置

將a插入到列表中索引爲1處;
在這裏插入圖片描述

s.extend(t)

用新序列t來擴展列表s,即將序列t加到列表s的後面;
在這裏插入圖片描述
相當於s=s+t;
在這裏插入圖片描述

s.clear()

清空序列;
在這裏插入圖片描述

s.pop(i)

根據索引刪除元素,並將其返回;

刪除索引爲1的元素;
在這裏插入圖片描述
不指定i時,刪除列表最後一個元素;
在這裏插入圖片描述

s.remove(x)

刪除列表s中指定元素x;
在這裏插入圖片描述
如果有多個,則刪除第一個元素;
在這裏插入圖片描述

s.reverse()

反轉列表,即將列表倒序返回;
在這裏插入圖片描述

s.sort()

用於對列表中元素進行排序,默認升序排列;
在這裏插入圖片描述
s.sort(reverse=True),降序排列;
在這裏插入圖片描述

列表的遍歷

列表的遍歷即將列表所有元素取出來;

格式

for 變量 in 序列:
  代碼塊

序列中有多少個元素,for循環中代碼塊就會執行多少次;
每執行一次就會將序列中一個元素賦值給變量;
在這裏插入圖片描述

發佈了55 篇原創文章 · 獲贊 27 · 訪問量 7282
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章