Hello,小白同胞們,我回來啦,前面的學習中,咱們已經知道了兩種python的數據類型:int和str,今天將要給你們接着介紹Python中一種很是常見,很是有用的數據類型,那就是List(列表),在Python中用中括號表示[]python
那這個List究竟是什麼東西呢,其實說白了就是一組有序的數據集合,怎麼理解呢,最直觀的理解就是像個盒子,咱們能夠把整數啊,字符串啊,還有其餘不少類型的數據通通放在裏面,可是要注意,它是有順序的。數據結構
讓咱們舉個栗子,上篇筆記咱們學習了變量,先複習一下:app
a = 1 b = 'xiaobai' c = 23.67 d = Ture
這裏我聲明瞭4個變量a,b,c,d 分別給它們賦值爲整數,字符串,浮點數,布爾型,而後我能夠把它們直接裝入一個List中:函數
lst = [a,b,c,d] print(lst) # 輸出 [1,'xiaobai',23.67,True]
很簡單吧,這樣咱們就新建了一個List,而後把新建的列表賦給變量lst,注意這裏是有順序的,由於我是依次將a,b,c,d放入其中性能
看過了上面的栗子,讓咱們直接建立幾個列表吧:學習
first_list = [] #新建一個空List, 由於裏面什麼都沒有 second_list = [1,2,3,4,'love'] # 各類類型的數據均可以往裏扔 third_list = [ True,False,12.333,'My name is xiao bai'] # 同上
讓咱們查看一下剛剛建立好的三個列表:spa
print(first_list ) [] print(second_list) [1, 2, 3, 4, 'love'] print(third_list) [True, False, 12.333, 'My name is xiao bai']
其實除了這些,列表的建立方式還有不少,能夠利用list()經過轉化其餘數據結構而來,也能夠建立多個列表在一個列表中實現嵌套等等,以後我會在講完Python基礎起步以後專門開一個Python小白進價的專欄,會詳細講到List的使用技巧,可是目前,知道這些足夠啦3d
讓咱們從添加值到列表開始,首先讓咱們新建一個空列表:code
lst = [] # 新建一個空列表 print("Intial empty List: ",lst) Out:[]
利用列表自帶的append方法能夠直接依次爲空列表添加值:blog
lst.append(1) lst.append('paris') lst.append(True) print(lst) Out:[1,'paris',True]
這樣咱們就依次把1,'paris',True 三個值加進列表lst裏面了,那若是咱們要是想查看列表中的一個值應該怎麼辦呢,見下圖:
就像我剛纔特地強調的,列表是有順序的,表示索引的東西叫作Index,它是從0開始的,因此若是拿咱們的例子來講,1 對應的索引爲0,'paris'對應的索引爲1,True 對應的索引爲2,要查看列表中的一個值能夠直接用這種新式:List[Index],好比:
lst[0] # 1 lst[1] # 'paris' lst[2] # True lst[:] # [1, 'paris', True] lst[0:2] # [1, 'paris'] lst[-1] # True
若是索引是單獨的一個數字,會直接輸入對應的值,可是索引還能夠用切片的形式表示:
List[起始Index :結束Index]
這裏要注意一點,它不包括最後結束的Index,因此當我使用lst[0:2]查看時,它只輸出對應索引爲0和1的值。
好啦,那若是我如今想要改變List中一個值也很簡單,由於咱們瞭解了索引,便能很方便的定位元素啦,若是我要修改1和Ture的值爲 'My','Life' :
lst[0]='My' lst[2]='Life' print(lst) Out: ['My', 'paris', 'Life']
若是是刪除的話能夠用List的自帶函數叫remove() 或者pop()
lst.remove("My") print(lst) Out:['paris', 'Life']
Remove 注意兩點:
若是是pop呢?
lst.pop() Out: 'Life' print(lst) Out: ['paris']
pop(index)若是括號裏沒有任何東西,會默認刪除List裏面最後一個值,若是pop(2)的話會刪除List裏面索引爲2的值,並且這個方法頗有意思,它會自動返回被刪除的值,用人話說就是,你刪除List裏面一個值,還獲得了它。。。
完結,撒花~