像字符串類型同樣,列表類型也是序列式的數據類型,能夠經過下標或者切片操做來訪問某一個 或者一塊連續的元素。字符串只能由字符組成,並且是不可變的,而列表則是能保留任意數目的 python對象的靈活的容器。
列表不只能夠包括python的標準類型,並且能夠用用戶定義的對象做爲本身的元素。列表能夠 包含不一樣類型的對象,並且要比C或者Python本身的數組類型都要靈活,由於數組類型全部的 元素只能是一種類型。列表能夠執行pop,empt,sort,reverse等操做。列表能夠添加或者刪除 元素,還能夠跟其餘的列表結合或者把一個列表分紅幾個。能夠對單獨一個元素或者多個元素執行 insert、update或remove等。 序列是Python中最基本的數據結構。序列中的每一個元素都分配一個數字-它的位置或者索引,第一 個索引是0,第二個索引是1,以此類推。
寫幾個列表:python
hello = ['taokey','taoyake','xixi','19910720'] key = [1,2,3,0,6] h2 = ["a","b","c"]
訪問列表中的值:
用下標索引的方式來訪問list,第一個索引是從0開始的,而不是從1。數組
hello[0] 'taokey' hello[1] 'taoyake' key[3] 0 h2[2] 'c'
列表的截取(列表的截取是從0開始的,截取到指定位置,可是輸出是指定位置的前一位)數據結構
hello[2:4] ['xixi', '19910720'] key [1, 2, 3, 0, 6] key[1:3] [2, 3] key[1:4] [2, 3, 0] list_1[-1] #輸出list列表中倒數第一個值 list_1[1:] #從第二個值開始截取
列表的替換app
hello[1] 'taoyake' hello[1] = 'jack' hello[1] 'jack' hello ['taokey', 'jack', 'xixi', '19910720']
del()
列表的刪除,能夠指定索引刪除一個或者多個值ide
hello ['taokey', 'jack', 'xixi', '19910720'] del hello[0] hello ['jack', 'xixi', '19910720'] key [1, 2, 3, 0, 6] del key[1:2] key [1, 3, 0, 6]
append()
在列表末尾添加新的對象:函數
hello = ['taokey','taoyake','xixi','19910720'] hello ['taokey', 'taoyake', 'xixi', '19910720'] hello.append(110) hello.append(120) hello ['taokey', 'taoyake', 'xixi', '19910720', 110, 120]
insert()
將指定對象插入列表的指定位置,加入是指定第二個,那就是從
0開始,添加到第二個值的位置。code
hello = ['taoyake','xixi','haha','1991','2017'] hello.insert(2,100) hello ['taoyake', 'xixi', 100, 'haha', '1991', '2017'] key = ['100','200','300','400','500'] key.insert(3,9999) key ['100', '200', '300', 9999, '400', '500']
python遍歷列表:
第一種方法:對象
key = ['100','200','300','400','500'] >>> for id in key: ... print id ... 100 200 300 400 500
第二種方法:(帶索引序號)排序
hello = ['taoyake','xixi','haha','1991','2017','tyk','open'] for index,id in enumerate(hello): ... print index,id ... 0 taoyake 1 xixi 2 haha 3 1991 4 2017 5 tyk 6 open
python列表腳本操做符
len():長度索引
hello ['taoyake', 'xixi', 'haha', '1991', '2017', 'tyk', 'open'] len(hello) 7 key ['100', '200', '300', '400', '500'] len(key) 5
組合
hello+key ['taoyake', 'xixi', 'haha', '1991', '2017', 'tyk', 'open', '100', '200', '300', '400', '500'] hello ['taoyake', 'xixi', 'haha', '1991', '2017', 'tyk', 'open'] key ['100', '200', '300', '400', '500']
重複
['ok']*3 list_1=('ok') list_1*3 'okokok'
元素是否存在列表中,若是存在則爲True,不存在則爲False
taoyake in ['hello','taokey','taoyake','yak']
hello = ['taoyake','xixi','haha','1991','2017','tyk','open'] '111' in hello False hello = ['taoyake','xixi','haha','1991','2017','tyk','open'] 'tyk' in hello True
python列表函數&&方法
cmp():
cmp(list_1,list_2)
list_1:第一個須要進行比較的列表
list_2:第二個須要進行比較的列表
返回的結果:
若是比較的兩個列表是同一類型的元素,則兩個列表的值進行比較,而且會返回一個結果。
假如兩個列表中的元素不一樣一類型,則檢查它們是不是數字。
若是是數字,執行必要的數字強制類型轉換,而後比較。
若是有一方的元素是數字,則另外一方的元素"大"(數字是"最小的")
不然,經過類型名字的字母順序進行比較。
list_1=[1,2,3]
list_2=(4,5,6)
cmp(list_1,list_2)
-1
cmp(list_2,list_1)
1
list_2=(1,2,3)
cmp(list_1,list_2)
0
max(list_1)
這個列表中最大的一個值
hello =[100,20,40,300,789] max(hello) 789
min(list_1) 這個列表中最小的一個值 hello =[100,20,40,300,789] min(hello) 20
list.sort()
對列表進行排序
hello=[100,20,40,300,789,90,234,74] hello.sort() hello [20, 40, 74, 90, 100, 234, 300, 789]
list.count()
統計某個元素在列表中出現的次數
hello = ["a","b","c","a","c","a"] hello.count("a") 3 hello.count("c") 2
list.extend()
在列表末尾一次性追加另外一個序列中的多個值
list1=[111,222,333,"ok"] list2=["book","open","look","ok"] list1.extend(list2) list1 [111, 222, 333, 'ok', 'book', 'open', 'look', 'ok']
list.pop()
移除列表中的一個元素(默認移除最後一個元素),而且返回該元素的值
list2 ['book', 'open', 'look', 'ok'] list2.pop() 'ok' list2 ['book', 'open', 'look'] list2.pop(1) 'open' list2 ['book', 'look']
remove()
函數用於移除列表中某個值的第一個匹配項。
list1 [111, 222, 333, 'ok', 'book', 'open', 'look', 'ok'] list1.remove(111) list1 [222, 333, 'ok', 'book', 'open', 'look', 'ok'] list1.remove('ok') list1 [222, 333, 'book', 'open', 'look', 'ok']
list.reverse()
反向列表中元素
list1=["c","o","b","e","k"] list1.reverse() list1 ['k', 'e', 'b', 'o', 'c']