這一章的內容是關於類型的。python
經過上邊幾章的學習,咱們已經知道了幾種類型:字符串、整數和浮點數(小數)。如今咱們要講一講列表。所謂列表,就是把不少個元素放在一塊兒(如上邊提到的字符串、整數和浮點數),其實字符串也是一個列表,由於它是由許多字符構成的。下面就建立了一個列表:app
<!-- lang: python --> liebiao=['abc',1,0.3,9e+99,2**7,'你好'*20]
列表是用方括號括起來的,這一點咱們上一章提到過。列表中的元素都是由逗號分隔開的。注意到了嗎?此次我用的列表名稱不是a,也不是list,由於,咱們是中國人!但不讓寫中國字...只好寫拼音了(畢竟不會英語的有的是)。建立列表後,能夠把它打印出來,就像這樣:函數
<!-- lang: python --> print liebiao
列表最重要的一個用途,之後會講到。若是想從列表裏取得一個元素,前提是你得知道這個元素的位置,若是知道的話,能夠用索引來取得這個元素。不過有一點須要注意,索引是從0開始的,你可能對這點不太習慣,不過之後就行了。若是想在剛纔建立的列表裏取得元素1,就須要這樣:學習
<!-- lang: python --> liebiao[1]
而不是這樣:code
<!-- lang: python --> liebiao[2]
要注意索引也是用方括號括起來的。索引能夠是個負數,若是是負數的話,就會從右往左數。值得注意的是用負數索引的話,是沒有-0的(也就是說負數索引從-1開始)。就像這樣:索引
<!-- lang: python --> liebiao[-1]
若是想要在列表裏追加一個元素,你不能這樣:rem
<!-- lang: python --> liebiao[1116]=123
由於這個索引是不存在的,因此這會引起一個錯誤。這須要用到一個函數(關於函數之後也會講):append。append函數是用來把一個元素添加到列表的末尾,就像這樣:字符串
<!-- lang: python --> liebiao.append(123)
記住,liebiao和append中間是有一個點的,並且括號內只容許有一個元素。get
能夠從列表中刪除一個元素,這須要用remove函數。像下面這樣:百度
<!-- lang: python --> liebiao.remove('abc')
這回用的不是索引,而是直接的名稱。 能夠測量一個列表、字符串或元組(元組這玩意,你能夠把它理解爲不可變的列表,就是說,不能使用append和remove這兩個函數,而且元組是用圓括號而不是方括號括起來的)長度,這須要用到len函數,不過這回中間沒有那個點。使用方法:
<!-- lang: python --> len(liebiao)
括號裏的內容是你要測量的東西。 關於更多的列表的函數在這裏就很少說了,之後也基本不會用,若是你感興趣的話能夠上百度查一查。 等等!還有一個!不過把這稱爲一個函數彷佛有些牽強。 list函數,就是把一個非列表的東西轉換爲列表,好比:
<!-- lang: python --> list('abcde')
這會建立一個含有'a','b','c','d','e'這幾個元素的列表。若是沒法建立這個列表(好比,括號裏邊是個數字),就會引起一個錯誤。這也不會很經常使用。
下面說一說列表分片。 列表分片,實際上就是用索引取回列表中的多個元素。就像這樣:
<!-- lang: python --> liebiao[0:4]
注意,分片獲取元素時,會從第一個索引開始,一直到第二個索引以前(注意是以前!)中止,也就是說,這個分片會取得4個元素,而不是5個。而且要注意取回來的仍是一個列表,儘管取得的可能只有一個元素。上邊的例子有一個簡寫方式:liebiao[:4],也就是說,能夠省略前邊的0,因此這樣也是可行的:liebiao[1:]。或者甚至這樣:liebiao[:],這會取得整個列表。修改分片的話,原來的列表不會受到影響,這也是使用分片的緣由之一。
話說這一章好像會很長啊!還好我有先見之明,分紅了幾節來寫。
明天又要上學了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊(話說這算刷屏嗎)!