儲存資料的方式有很多種,特別是當有很多資料的時候
要存很多個 character 可以把他們放在一個 string 裡,要取其中一個時,用 index 或 for loop 配合 index 就可以得到了
如果最後印出來的是 1645023,就代表 E 小朋友要第一個報告囉
上次也學了 tuple,一個 function 一次 return 不只一個值就是自動啟用 tuple
得到的印出來的就會像 (5, 3) 一樣歐
接下來介紹另一種資料型態,也就是 list
List顧名思義就是一個清單,由中括號 [ ] 構成
每一項內容物由逗號區隔
像 mylist = [1, 2, 3, 4]
List 也是可以被 index 的,例如
我們可以查找,像這樣
print(mylist)
那前面說過的 Mutable 跟 Immutable ,
list 就是 mutable 的最佳代表!
我們可以
直接修改裡面的第幾項
或
或是也跟 string 一樣可以相加
事實上,string 就是一個純由 char 組成的 list 的概念,只是因為太常用了,所以 character 就被單獨拿出來創了一個 type 叫 string
很多語言裡(像 C, C++)都是沒有 string 的,只有 character array
array,就是 list,只有 python 叫這種一串東西 list,其他語言們都是叫 array
(就跟 member function 硬要叫 methods 一樣((
Python 的 list 也有很多用點 .
叫出來的功能,
可以參考 https://docs.python.org/3/tutorial/datastructures.html
下面介紹兩個最常用的
append
就是在 list 最後面加入新的一項,像這樣
另一個就是 pop
,就是刪掉 list 裡的最後一項
像這樣
也可以指定刪第幾個,像這樣
另外,記得這些都可以跟前面學過的東西結合,
試著解釋下面的程式在幹嘛吧
寫一個 function ,可以填入一個 list,這個 function 會讀取這個list 的每一項,如果含有 0 就return True,否則 return False
補充,我最喜歡的,list 可以用很花俏的方式寫,
但不一定需要,(真的
寫程式最重要的就是看得懂
但還是可以講一下XD
規則如下
list = [ <expression> for <iteration> in <sequence> if <condition> ]
例如原本的程式長這樣
就可以改成這樣
帥吧XD