首頁>技術>

今天學的東西跟我們以前上學學過的集合很類似,就是一堆資料臨時儲存在一起。然後用一個變數來表示和操作它們。

例:

我們把所有同學的存到一個List裡面

classmates = [“張三”, “李四”, “王二”, “麻子” ]

這裡我們用[ ]中括號框住,表示它是一個list,用()小括號的是元組,用{ }大括號的是字典,後面會講到,重點看list

此時我們的classmates 裡面有四個元素,我們可以直接pring這個classmates,它會輸出所有元素

透過上節課學到的type()方法,我們可以很清楚地看到,此時的classmates是一個list

List列表有哪些重要的基本屬性呢?

第一, Index 下標索引,索引其實就是每個元素的位置,但是記住,幾乎所有計算機語言內的陣列(array),列表(list)什麼的索引都是從0號位開始,也就是說張三的位置是0號位,這個classmates一共四個元素,length(長度)為4。元素的索引為0,1,2,3

我們想要幾號位的元素就使用classmates[0],0可以是0,1,2,3,透過索引去找到那個元素。

上面演示了classmates[4]的情況,我們4個元素的列表的index只到3,當你超過的時候,程式會報錯,告訴你index out of range,索引超了。

第一, 列表長度,也就是他的length,可以用len(classmates)來檢視。自己嘗試,輸出為4

列表的操作,記得上次學到的tab嗎,這裡同樣可用,classmates. 然後tab鍵

你會看到一系列方法,第一個,append(附加)就是在列表最後追加元素,classmates.append(“王五”), 這樣就把“王五”附加到列表最後一位了。

clear 就是把列表清空,index( ) 是查詢一個已知在列表裡的值的index值,比如

classmates.index(“李四”) 這裡會返回1,也就是李四在list裡的索引值。

Remove就是根據具體值刪掉某一個元素,classmates.remove(‘張三’),還有一個根據索引刪除元素的方法,這個稍有不一樣,是del(classmates[0])這裡是刪掉classmates裡索引為0的元素。這兩種方法刪掉後,列表的長度會變小, pop方法也是可以刪掉元素,但是會返回刪掉的這個值,相當於讓你最後用一次,

這裡最後一位的麻子被刪掉,但是刪掉前他會給你返回一次,你可以用一個變數把它接收下來,另作他用。

修改元素:很簡單,比如張三改姓了,姓馬了,如果我們知道張三在列表中的位置(是0),那麼 classmates[0] = “馬三”,即可。

如果我們不知道呢,可以透過上面的方法,我們知道classmates.index(“張三”)可以返回張三的index值,那麼我們只需要

classmates[classmates.index(“張三”)] = “馬三” 即可

可能有人覺得奇怪,為什麼那麼麻煩,想想如果這個list裡面有一百多號人,而張三的位置隨機,我們難道一個個去數嗎,如果一千呢,一萬呢~~~

classmates[classmates.index(“張三”)] 這個方法,無論張三在哪,都不在乎。

第一, 遍歷陣列,大部分時候我們需要對陣列的資料一個個進行修改,或者輸出,這時我們就需要用到遍歷了,我們用兩種方式來演示一下

這是一個for迴圈,可以遍歷任何序列的專案,列表或者字串,

翻譯成中文其實就是,name的值會從classmates的第一個一直自動賦值到最後一個,並列印,

第二種方法,我們用while,和index來輸出,我們先定義index從0開始,while可以理解為當… 解釋一下就是,當 index的值小於classmates的長度(我們知道是4)的時候,程式會print當前index下的classmates的元素,當然我們結束當前語句時的index要+1,不然它永遠等於0,它永遠都在print張三,程式陷入死迴圈。我們需要讓index動起來,把它理解成一個指標,指向0的索引,然後+1就是指向下一個索引,直到最後一個當index = 4 的時候,4 < 4 不對,程式終止。

注意name[0] 表示張三的張,name[1]表示張三的三,字串本質也是一個list

這是最終的輸出結果

元組:跟列表不同,元組是不可修改的,一旦定義,裡面的元素不可變,除非整個元組重新賦值

例如:week = (“Mon.”, “Tues.”, “Wed.”, “Thur.”, “Fri.”, “Sat.”, “Sun.”)

如果想跟list一樣去修改,week[0] = “Tues.” 則會報錯

除非week = (1,2,3,4,5,6,7) 這樣重新賦值

字典{}

字典很好理解

例如dic = {key1 : value1, key2 : value2 } 前面的是鑰匙(key)後面的是值,你可以透過key去取值

dic[“key”] 會返回給你key對應的值,跟我們普通查字典一樣,查詢這個字對應的意思。字典的方法也可以透過dic. + tab的方法調出來,以後用到再講。

今天最主要的內容就是list以及我們寫出了第一個迴圈語句!

Nice

8
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • SDK介紹及相關功能測試