1.什麼是listjavascript
列表是由一序列特定順序排列的元素組成的。能夠把字符串,數字,字典等均可以任何東西加入到列表中,日中的元素之間沒有任何關係。列表也是自帶下標的,默認也仍是從0開始。java
[] 中括號表示listpython
() 括號表示tupleredis
{} 花括號表示dictjson
l = [‘a’, ‘b’, ‘c’, 1, 2, 3] app
student =["gavin","laoba","zhangqk"]
List經常使用的方法:函數
append 末尾增長一個元素,沒有返回值spa
pop(index=none) 末尾刪除一個元素,返回刪除的元素對象
Index l.index(「a」) 返回該元素的下標ip
元組其實跟列表差很少,也是存一組數,只不是它一旦建立,便不能再修改,因此又叫只讀列表
注意單個tuple元素的時候,元素後面要加",",不然python解析器不會識別爲tuple類型
tuple1 = ("a",1,"b")
它只有2個方法:
一個是count(統計某個元素的出現的格式)
一個是index(返回某個元素的下標)
字典就是咱們在其餘緣由中用到的key:value形式的一種表達形式,例如,在java中有map,javascript的json, redis中的hash等等這些形式,都是換湯不換藥。
字典能夠存儲任意的對象,也能夠是不通的數據類型,可是java中的map就不能夠。{「name」:「ling」,「age」: 25}, java中通常用類來實現這樣的需求。
1. 字典的定義方法:
A = dict(a=1, b=2)
A = {「name」: 「lingjing」}
A = dict([(「name」, 「ling」), (「age」, 20)])
2. dict經常使用的方法
get(k) 返回key所對應的value
setdefault(k, v) 若是ke有不存在,設置一個默認值v,並返回v 若是k存在,返回k所對應的value
keys() 得到全部keys
values() 得到全部values
iteritems() for i, j in d.iteritems():print(i,j)
update() m.update(n) m,n都是dict
pop(k) 刪除k:v對應的元素
zip(l1, l2) 高階函數,dict(zip(l1, l2)) 把l1和l2轉換成
mm = dict(a=1,b=10,c=3,d=9)
print sorted(mm.iteritems(), key = lambda d:d[1], reverse = True)