python基礎教程共60課 第25課初探list

2021-07-08 18:48:40 字數 1121 閱讀 2007

python基礎教程共60課-第25課初探list

【python 第25課】 初探list

昨天課程裡的例子有點沒說清楚,有同學表示寫在程式裡發生了錯誤。因為我當時寫這個**片段時,心裡假想著這是在乙個函式的內部,所以用了return語句。如果你沒有把它放在函式裡,那return的話就會出錯,你可以換成print。

今天要說乙個新概念--list,中文可以翻譯成列表,是用來處理一組有序專案的資料結構。想象一下你的購物清單、待辦工作、手機通訊錄等等,它們都可以看作是乙個列表。說它是新概念也不算確切,因為我們之前已經用過它,就在這個語句裡:

for i in range(1, 10):

#此處略過數行**

看出來list在**了嗎?你試一下:

print range(1,10)

得到的結果是:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

這裡好像得不到這個結果,不知道問題出在**。。。

這就是乙個list。它由range產生。把上面那個for迴圈語句寫成:

l = range(1, 10)

for i in l:

print(i)

結果是: 1

2345

6789

效果是有點不一樣的。

於是可以看出,for迴圈做的事情其實就是遍歷乙個列表中的每一項,每次迴圈都把當前項賦值給乙個變數(這裡是i),直到列表結束。

我們也可以定義自己的列表,格式就是用中括號包圍、逗號隔開的一組數值:

l = [1, 1, 2, 3, 5, 8, 13]

可以用print輸出這個列表:

print l

同樣也可以用for...in遍歷這個列表,依次輸出了列表中的每一項:

for i in l:

print l,

列表中的元素也可以是別的型別,比如:

l = ['meat', 'egg', 'fish', 'milk']

甚至是不同型別的混合:

l = [365, 'everyday', 0.618, true]

結果是:

[365, 'everyday', 0.618, true]

l身為乙個列表,有一些特有的功能,這個我們下回再說。

python基礎教程共60課 第24課if的巢狀

python基礎教程共60課 第24課if的巢狀 python 第24課 if的巢狀 和for迴圈一樣,if也可以巢狀使用,即在乙個if elif else的內部,再使用if。這有點類似於電路的串聯。if 條件1 if 條件2 語句1else 語句2else if 條件2 語句3else 語句4在上...

python基礎教程共60課 第2課print

直接在print後面加一段文本來輸出的話,需要給文字加上雙引號或者單引號。大家發現,print除了列印文字之外,還能輸出各種數字 運算結果 比較結果等。你們試著自己print一些別的東西,看看哪些能成功,哪些會失敗,有興趣的話再猜一猜失敗的原因。其實在python命令列下,print是可以省略的,預...

python基礎教程共60課 第4課輸入

python基礎教程共60課 第4課輸入 python 第4課 輸入 前print了那麼多,都是程式在向螢幕 輸出 那有來得有往,有借得有還,有吃。咳咳!那啥,我們得有向程式 輸入 資訊的辦法,才能和程式對話,進行所謂的 人機互動 python有乙個接收命令列下輸入的方法 input 注意,和pri...