20180105 Python中dict的使用方法

2022-07-26 09:30:27 字數 1425 閱讀 2227

字典是python中常用的內建資料型別之一。

字典是無序的物件集合,只能通過key-value的方式訪問資料,字典是一種對映型別,其次key的必須是可hash的不可變型別。字典中的key必須唯一。

1.建立方法

dic ={}

dic =dict()

dic = dict(a=1,b=2)

dic = dict([('

a',1),('

b',2),('

c',3)])

dic =

dic = dict([('

a',1),('

b',2),('

c',3)])

dic = dict()

dic = dict([['

a',1],['

b',2],['

c',3]])

dic = dict((('

a',1),('

b',2),('

c',3)))

2.常用的幾個方法

2.1 setdefault(k,d) -> if k not in d ,return d,else return d[k]

#方法說明

#如果k存在則返回k在d字典中的v,如果k不存在,則返回d

setdefault(...)

d.setdefault(k[,d]) -> d.get(k,d), also set d[k]=d if k not in d

#練習

>>> dic =

>>> dic.setdefault('a',4)

1>>> dic

>>> dic.setdefault('d',5)

5>>> dic

2.2 update   更新字典

update(...)

d.update([e, ]**f) -> none.  update d from dict/iterable e and f.

if e is present and has a .keys() method, then does:  for k in e: d[k] = e[k]

if e is present and lacks a .keys() method, then does:  for k, v in e: d[k] = v

in either case, this is followed by: for k in f:  d[k] = f[k]

#練習

>>> dic

>>> dic.update()

>>> dic

python中 python中的 與

這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...

python中否定for 在python中否定函式

有沒有一種方法可以否定乙個函式,使它返回負數。在我的函式中,我有條件句,每個條件句都讓這個 烏龜 移動。有沒有一種方法可以否定這一點,所以烏龜的每乙個動作都是否定的。我說的是 狀況 在def ttinterpret program interpret program as a tinyturtle ...

python中雙重迴圈 加速Python中的雙迴圈

有沒有辦法加快從上一次迭代更新其值的雙迴圈?在 中 def calc n,m x 1.0 y 2.0 container np.zeros n,2 for i in range n for j in range m x np.random.gamma 3,1.0 y y 4 y np.random....