晨光逐夢 2018-02-27 16:41:23 今天千峰給大家整理python-列表的用法,希望對廣大初學者有所幫助! 需要相關資料可以關注我! 創(chuàng)建列表方式,一種是用[] 一種是用list()函數(shù) 如下: >>> lis = [] >>> lis [] >>> lis = [1,2,3,'a','c'] >>> lis [1, 2, 3, 'a', 'c'] >>> st = 'abcdef' >>> stlis = list(st) >>> stlis ['a', 'b', 'c', 'd', 'e', 'f'] 如果[]里什么都沒有,就創(chuàng)建了一個空列表,在列表里的內容稱為列表元素,元素類型可以使python支持的標準類型。 二、列表的元素數(shù)據(jù)訪問,列表是序列類型,所以它支持切片和下標的訪問 如下: >>> stlis[0] 'a' >>> stlis[0:4] ['a', 'b', 'c', 'd'] >>> stlis[-1:] ['f'] >>> stlis[-3:-1] ['d', 'e'] 三、列表操作函數(shù) 關于列表的操作有很多的方便可用的函數(shù),舉個栗子 append()函數(shù): 作用是添加列表的元素在尾部,接收一個參數(shù),然后將改元素加入列表的尾部,如下: >>> lis.append('d') >>> lis [1, 2, 3, 'a', 'c', 'd'] extend()函數(shù):作用是擴展一個列表,這個函數(shù)類似把兩個列表相加 如下: >>> lis [1, 2, 3, 'a', 'c', 'd'] >>> others = ['e','f'] >>> lis.extend(others) >>> lis [1, 2, 3, 'a', 'c', 'd', 'e', 'f'] remove() : 作用根據(jù)指定的值刪除一個元素,當列表元素被刪除后,位于它后面的元素自動遷移,然后列表長度減一,舉例: >>> lis [1, 2, 3, 'a', 'c', 'd', 'e', 'f'] >>> lis.remove(1) >>> lis [2, 3, 'a', 'c', 'd', 'e', 'f'] pop():這個函數(shù)會返回指定下標位置的元素,如果不給指定下標,它默認使用-1,例如pop(0)返回列表的頭元素,pop()返回列表的尾部元素,但這個函數(shù)在獲取后就會自動將這個元素在列表中刪除,例如: >>> lis [2, 3, 'a', 'c', 'd', 'e', 'f'] >>> lis.pop() 'f' >>> lis [2, 3, 'a', 'c', 'd', 'e'] >>> lis.pop(0) 2 >>> lis [3, 'a', 'c', 'd', 'e'] 這個函數(shù)跟append()函數(shù)的作用相反,一個是從尾部加,一個是從尾部減,這個就是大學數(shù)據(jù)結構課程中的-棧,即后進先出,可以假設有個空列表,運行append()就是壓棧的操作,pop()就是出棧的操作,那如果加入下標0,即pop(0),那這樣列表就形成了一個隊列,先進來的先出去,即先進先出,這也是一種隊列方式,這兩種方式在后續(xù)編程中非常有用count()函數(shù)用來統(tǒng)計列表中元素的重復個數(shù),如果我們生成了一個列表,想要獲取某元素在列表中出現(xiàn)的次數(shù),可以用這個函數(shù),例如: >>> lis [3, 'a', 'c', 'd', 'e', 'e'] >>> lis.count('e') 2 >>> lis.count(3) 1 len()函數(shù),跟字符串的len函數(shù)功能一樣,返回列表的長度,這個比較簡單就不多說了。 >>> len(lis) 6 >>> lis [3, 'a', 'c', 'd', 'e', 'e'] 四、列表關系操作,in, not in 關系操作就是檢查判斷一個對象是不是一個列表的成員,如果存在返回True, 否則返回False, 一般常用與條件語句中,例如: >>> lis [3, 'a', 'c', 'd', 'e', 'e'] >>> 'a' in lis True >>> 'g' in lis False >>> 'g' not in lis True 五、列表轉字符串操作 在日常處理列表中,有一個比較常見的操作就是要求將一個列表轉成一個字符串,這里我們可以用join()函數(shù)實現(xiàn),例如: >>> lis ['a', 'c', 'd', 'e', 'e'] >>> >>> ''.join(lis) 'acdee' 六、列表解析,這部分內容我們在講循環(huán)的語句的時候會單獨說,它在編程中也比較常用,這個功能可以讓我們動態(tài)的生成列表。 寫到這我們也基本把列表也說完了,除了這些數(shù)據(jù)類型,理解python的賦值語句(等于號)也非常關鍵,在最后我給出一個例子,請大家一起理解下這些語句的意義 >>> a = 'x' >>> lis = [a, 2] >>> lis ['x', 2] >>> lis = [a,2,"abc",False] >>> lis ['x', 2, 'abc', False] >>> a 'x' >>> b = 'y' >>> lis ['x', 2, 'abc', False] >>> a = b >>> a 'y' >>> lis ['x', 2, 'abc', False] >>> lis = [a, 2] >>> lis ['y', 2] |
|