Python – List 資料型態物件

Loading

測試環境為 CentOS 8 x86_64 (虛擬機)

list 為 Mutable 物件(物件被創造出來後其值可以做改變), Python 其他資料型態物件為.

  • Immutable objects – 物件被創造出來後其值無法做改變像是 int , float , string , tuple 這些物件.
  • Mutable objects – 物件被創造出來後其值可以做改變像是 list , dict , set 這些物件.

所以透過 list 資料型態物件的方法 (Method) 會改變其內容.

其他資料型態

  1. Stringhttps://benjr.tw/104605
    使用單,雙 或是 三重引號來表示為字串.
  2. Listhttps://benjr.tw/104232
    使用 中括弧 [ ] 表示 ,其中資料用逗號做區隔.
  3. dichttps://benjr.tw/104234
    使用 大括弧 { } 表示 ,格式為 key:valu ( pair 組成 並由逗點隔開).
  4. Tuplehttps://benjr.tw/104461
    使用 小括號 ( ) 表示 ,其中資料用逗號做區隔.
  5. sethttps://benjr.tw/104696
    大括弧 { } 表示 ,其中資料用逗號做區隔.
[root@localhost ~]# python3
Python 3.6.8 (default, Mar 25 2022, 11:15:52)
[GCC 8.5.0 20210514 (Red Hat 8.5.0-10)] on linux
Type "help", "copyright", "credits" or "license" for more information.

使用 中括弧 [ ] 括號表示為 List 資料型態,其中資料用逗號做區隔,當我們宣告一個 List(串列)資料型態時,可以使用 串列索引值 來存取資料,或是透過 list 物件提供的 method 來存取,修改…

使用 串列索引值 來存取資料.

>>> a=['ben',48,178,73]
>>> a[0]
'ben'
>>> a[2]
178

以下是 list 物件的 method , 參考文件 – https://docs.python.org/zh-tw/3/tutorial/datastructures.html#more-on-lists

  • list.append(x)
    透過 list 物件的 append 將資料插入在最後.

    >>> a.append('ben1')
    >>> a
    ['ben', 48, 178, 73, 'ben1']
    
  • list.extend(iterable)
  • list.insert(i, x)
    透過 list 物件的 insert 將資料插入到指定的位置

    >>> a.insert(2,'ben2')
    >>> a
    ['ben', 48, 'ben2', 178, 73, 'ben1']
    
  • list.remove(x)
  • list.pop([i])
  • list.clear()
  • list.index(x[, start[, end]])
  • list.count(x)
  • list.sort(*, key=None, reverse=False)
    將資料做排序.
    預設 reverse 為 False 資料 從小排到大 , 當為 True 時資料 從大排到小.

    >>> list1=[1,8,2,3,5]
    
    >>> list1.sort()
    >>> list1
    [1, 2, 3, 5, 8]
    
    >>> list1.sort(reverse=True)
    >>> list1
    [8, 5, 3, 2, 1]
    

    還可以使用 key 來自行定義排序鍵值的函數,下面範例使用 lambda (只有一行的函式可以使用 lambda 匿名函式的方式來定義) ,更多關於 lambda 請參考 – https://benjr.tw/104564 .

    >>> list2=[
    ... ['Ben' , 90],
    ... ['Ken' , 85],
    ... ['Lily' , 68],
    ... ['Joyce' ,92]
    ... ]
    >>> list2.sort(key = lambda s: s[1])
    >>> list2
    [['Lily', 68], ['Ken', 85], ['Ben', 90], ['Joyce', 92]]
    
  • list.reverse()
  • list.copy()
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料