Python 基礎起步 (五) 必定要知道的數據類型:初識List

什麼是List

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放入其中性能

建立一個List

看過了上面的栗子,讓咱們直接建立幾個列表吧:學習

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

List基礎方法,添加值,修改,刪除值

讓咱們從添加值到列表開始,首先讓咱們新建一個空列表: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裏面了,那若是咱們要是想查看列表中的一個值應該怎麼辦呢,見下圖:

clipboard.png

就像我剛纔特地強調的,列表是有順序的,表示索引的東西叫作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 注意兩點:

  • 若是正確刪除,不會有任何反饋。沒有消息就是好消息
  • 若是所刪除的內容不在list中,就報錯。注意閱讀報錯信息:x not in list

若是是pop呢?

lst.pop()
Out: 'Life'
    print(lst)
Out: ['paris']

pop(index)若是括號裏沒有任何東西,會默認刪除List裏面最後一個值,若是pop(2)的話會刪除List裏面索引爲2的值,並且這個方法頗有意思,它會自動返回被刪除的值,用人話說就是,你刪除List裏面一個值,還獲得了它。。。

List總結

  • 列表能夠是無限大,包含任意類型的元素
  • 列表中有不少強大的自帶方法,好比len(List)能夠得到一個列表的長度,還有sort(),filter(),reduce(),map()等等,你們能夠本身谷歌一下查查
  • 相對來講,列表在性能上廣泛不佳,由於有序,因此帶索引,拖慢了必定速度,尤爲是一個特別大的列表在運行查詢相關的操做的時候,咱們以後會講

完結,撒花~

相關文章
相關標籤/搜索