python(二)列表,元組,循環

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也會在打印的時候「一樣也給你加一個逗號」來通知一下你!

相互照顧嘛!

相關文章
相關標籤/搜索