前面我們說過,不管是字符串類型、整型、還是浮點型他們存的變量值都是一個值對吧。
name=‘于謙’,這是一個值、age=45,這也是一個值、price=3.5,這還是一個值。這幾個變量都只能存一個值。那我要存多個值怎么辦。
比如我先再有個需求,于謙這個人眾所周知有三大愛好,分別是抽煙、喝酒、燙頭對吧!你現(xiàn)在要把他的愛好這個狀態(tài)給記錄下來首先肯定不能用數(shù)字存吧,你總不可能說他的愛好是1433223吧~。
愛好這個東西仔細想,應(yīng)該是個描述性質(zhì)的吧。有同學說這還不簡單,hobbies=‘抽煙、喝酒、燙頭’。這不就記錄下來了嗎
但是咱們存的目的是為了以后能夠方便的取,以后不管寫任何程序都是一樣,先把數(shù)據(jù)存進去然后取出來進行各種各樣的處理。所有的程序都是這樣,你用什么類型去存狀態(tài)都可以沒有硬性的要求但是你一定要把握一個原則,就是一定要方便以后存。
我就用字符串來存這三個愛好,一點問題都沒有,但是我們要考慮方不方便我們以后取,現(xiàn)在我們來看。
假如我現(xiàn)在讓你直接把這三個愛好一起取出來,你這樣存是沒問題的但我現(xiàn)在的需求是,把他第二個愛好給我去取出來。你就會發(fā)現(xiàn)用字符串就根本沒辦法做到了,它沒辦法取第幾個。
這時候就涉及到一個新的類型出來了,就是列表,列表按位置(我們稱之為索引)來記錄多個值的。索引從0開始,0對應(yīng)第一個值、1對應(yīng)第二個值、2對應(yīng)第三個值,以此類推?,F(xiàn)在我們再想要取第二個值那就是1號索引。所以列表就是用來記錄多個值的,并且按照索引取指定位置的值。
定義列表的方式就是(如圖),注意都是英文狀態(tài)下的符號!int類型、float類型、字符串類型、甚至列表都可以放在里面。
現(xiàn)在我們來看怎么取值,剛剛也說了列表是按索引對應(yīng)值,現(xiàn)在我們來看怎么取值。
如果我直接打印L的話,那就是全部都取到。
如果我現(xiàn)在要取第三個值。
那如果我要取列表里的列表的第二個值怎么辦,也是同樣的操作。這就是列表的嵌套取值,你可以一直嵌套下去。索引也是一樣的,一層層取值就行了。
我現(xiàn)在在列表里增加了很多值,我要最后的值,是不是要一個一個的數(shù)出來,那樣就太麻煩了。之前前往后是從0開始的,那么從后往前是從-1開始的。最后一個索引就是-1,以此類推。
好了關(guān)于列表就先講那么多。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python基本數(shù)據(jù)類型之列表類型