測試環境為 CentOS 8 x86_64 (虛擬機)
list 為 Mutable 物件(物件被創造出來後其值可以做改變), Python 其他資料型態物件為.
- Immutable objects – 物件被創造出來後其值無法做改變像是 int , float , string , tuple 這些物件.
- Mutable objects – 物件被創造出來後其值可以做改變像是 list , dict , set 這些物件.
所以透過 list 資料型態物件的方法 (Method) 會改變其內容.
其他資料型態
- String – https://benjr.tw/104605
使用單,雙 或是 三重引號來表示為字串. - List – https://benjr.tw/104232
使用 中括弧 [ ] 表示 ,其中資料用逗號做區隔. - dic – https://benjr.tw/104234
使用 大括弧 { } 表示 ,格式為 key:valu ( pair 組成 並由逗點隔開). - Tuple – https://benjr.tw/104461
使用 小括號 ( ) 表示 ,其中資料用逗號做區隔. - set – https://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()
沒有解決問題,試試搜尋本站其他內容