Python 學習筆記: List

也許和大多數普通人同樣,我經歷了一個特別的2020年。手足無措,渾渾噩噩,整頓修養。python

終於2021年萬物復甦的春天,我把本身支楞了起來,從新開始學習和記錄。第一步打算系統整理或者說複習 Python。之前由於工做斷斷續續地學習,本身瞭解的知識都是七零八落的,寫起代碼就是東拼西湊的。app

但願此次的複習能得個全貌。oop

List

list 是容器數據類型(collection)的其中一種,它容許在一個變量中存放多個數值。

學習

List Constants

list 能夠存聽任意 Python 數據類型,例如 number,string,character,甚至是 list。code

list = [] #empty list
list = [1, 2, 3, 4]
list = ['a', 'b', 'c', 'd']
list = ["apple", "banana", "cat", "dog"]
list = [1, [2, 3], 4]

與 string 相似,list 也能夠利用 indexing 獲取 list 中某個值,如:排序

list = [1, 2, 3, 4]
print(list[2])
>> 3

可是和 string 不同的是, list 的值是能夠修改的,而 string 的值是不能夠修改的。ip

list = ['a', 'p', 'p', 'l', 'e']
list[2] = 'x'
print(list)
>> ['a', 'p', 'x', 'l', 'e']

List Manipulating

對鏈接或者分割 list,有兩個重要的符號,分別是 「+」 和 「:」。string

「+」 是用於鏈接兩個 list, 如:io

a = [1, 2]
b = [3, 4]
list = a + b
print(list)
>> [1, 2, 3, 4]

「:」 是用於分割 list的, 如:class

list = [1, 2, 3, 4, 5]
sublist = list[1:3] #from index = 1 to index = 3-1
print(sublist)
>> [2, 3]
sublist = list[:3] #from index = 0 to index = 3-1
print(sublist)
>> [1, 2, 3]
sublist = list[1:] #from index = 1 to index = len(list) -1
print(sublist)
>> [2, 3, 4, 5]

List Methods

列舉幾個經常使用的 methods.

  • append:增長新的值
  • in:檢查 list 是否包含某個值
list = [1, 2, 3, 4]
print(9 in list)
>> False
  • sort:對 list 的值進行排序
  • len:計算 list 的長度
  • maxminsum:計算 list 的最大值,最小值以及總和

List and Loop

若是須要遍歷 list 中的每個值也很簡單,咱們能夠利用 for:

list = [1, 2, 3, 4, 5]
for ii in list:
    print(ii)

也能夠利用 for 和 range() 遍歷 list 中的 index,從而獲取 list 的值:

list = [1, 2, 3, 4, 5]
for ii in range(len(list)):
    print(list[ii])
相關文章
相關標籤/搜索