1,列表
python
python中除去基本的數據類型以外還包括多種擴展數據類型,在學習的時候掌握不一樣數據類型的特性以及基本的「CURD」操做就行了,固然,前提是這個類型它支持!
數組
你看,是否是就這麼簡單!
app
固然了,還正如咱們所見,列表內部元素的數據類型能夠是任意的python支持的數據類型!學習
說了它跟PHP中的數組差很少嘛!spa
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也會在打印的時候「一樣也給你加一個逗號」來通知一下你!
相互照顧嘛!