1. 程式人生 > >python(二)列表,元組,迴圈

python(二)列表,元組,迴圈

1,列表

python中除去基本的資料型別之外還包括多種擴充套件資料型別,在學習的時候掌握不同資料型別的特性以及基本的“CURD”操作就好了,當然,前提是這個型別它支援!

你看,是不是就這麼簡單!

當然了,還正如我們所見,列表內部元素的資料型別可以是任意的python支援的資料型別!

說了它跟PHP中的陣列差不多嘛!

2,列表元素獲取

正如上面程式碼執行的結果(這個當然要自己嘗試啦),列表中的元素是有序的!注意,是有序的呀!

於是,你就可以輕鬆的得到它之中的任意一個元素,那麼訪問的方式當然是你熟悉的“下標”了!

但是最後那個“5”是不是有些不對,根據經驗,“下標”是不能越界的,那麼在python中如果越界了會怎麼辦?

當然是報錯了!

是不是清晰明瞭!不帶一句廢話!

假如說一個列表中有1000個元素,假如!

那麼通過上面的方法去一個個的獲取元素顯然是不能接受的,於是就發明了一個叫“迴圈”的東西!

3,迴圈

python中常見的迴圈YOU:for...in 和 while

見識到了python中的迴圈,在上面程式碼中還有一個問題需要說明,就是在python中不存在“i++”這樣的語法,所以你只能用“i += 1”或者是“i = i + 1”

4,列表的增、刪、改

向列表中增加一個元素:

有直接在後面“追加”---> append

有在謀一個位置直接“插入”---> insert

刪除列表中的一個元素:

有直接刪除最後的那個元素 ---> pop()

有刪除指定位置的那個元素 ---> pop(idx)

當然還可以根據給定的元素值計算出它在列表中的位置即“下標”---> index(val)

看完了這個,問題來了!

index這個方法是根據給定的元素查詢出它在列表中的位置,但是當你給它傳遞一個並不在列表中的元素的時候就會報錯,就像這樣:

很直接了當( ⊙ o ⊙ )啊!

那麼這個時候就會有個問題,怎麼確定一個元素是否在列表中呢?

當然了,解決方法就像這個樣子了,使用“in”來做一個檢測先!

至此呢,對列表是不是熟悉了很多呢!

接下來就是“元組”了!

5,元組

python中的元組和列表類似,都是屬於一個有序集合,不同點在於:它們的定義方式不一樣(這個還用說?),最重要的是元組中的元素“不可變”而列表中的元素是可變的!

這樣,上面是不是沒有說“列表中元素的修改”?

那麼就和元組一起畫(截)個圖來看看吧~~

由於元組中的元素是不可變的,所以也就沒有列表的某些操作了,比如說:append 和 insert,當然也是不能刪除的!

但是,你可以盡情的去獲取和求出它的長度!!!

咳~~雖然,元組是不可變的,但是這個“不是絕對的”!

比如說:元組中的某一個元素是一個列表呢??(自己嘗試吧~)

6,補充

假如說,元組中只有一個元素的時候應該怎麼定義它?

正如圖上的結果,應該“加上一個逗號”以表示區分,當然了,python也會在列印的時候“同樣也給你加一個逗號”來通知一下你!

相互照顧嘛!