python Dict 字典 未完待續

2021-09-13 07:44:09 字數 1891 閱讀 1994

字典是另一種可變容器模型,且可儲存任意型別物件。

key只能為不變型別,如數字、字串、元組

>>

> a =

dict

(one=

1, two=

2, three=3)

>>

> b =

>>

> c =

dict

(zip([

'one'

,'two'

,'three'],

[1,2

,3])

)>>

> d =

dict([

('two',2

),('one',1

),('three',3

)])>>

> e =

dict()

>>

> a == b == c == d == e

true

>>

>

class

counter

(dict):

...def

__missing__

(self, key):.

..return

0>>

> c = counter(

)>>

> c[

'red']0

>>

> c[

'red']+=

1>>

> c[

'red'

]1

d[key] = value:設定值。

del d[key]:刪除一條詞條。

key in d:返回key值是否存在字典中。

key not in d:返回key值是否不在字典中。

iter(d):返回乙個字典的key值可迭代。這是乙個快捷方式對於,iter(d.keys()).

clear():刪除詞典中的詞條。

copy():返回乙個詞典的複製。——>注意:這是乙個淺拷貝。

classmethod fromkeys(iterable[, value]) 類方法:

建立乙個新字典,使用可迭代的鍵和設定為value的值。

fromkeys() 是乙個類方法返回乙個新字典,值預設設定為none

get(key[, default]):或者對應key的值,不然返回default的內容,如果default沒有設定那麼返回none。

items():返回字典項((鍵,值)對的新檢視

keys():返回乙個字典的keys的值的檢視。

pop(key[, default]):如果key的值在字典中,刪除它,然後返回它的value值。不然返回default,如果default沒有給出,那麼丟擲異常。

popitem():後進先出的刪除並返回乙個鍵值對。

如果字典空,那麼丟擲keyerror異常。

setdefault(key[, default])

如果key存在,那麼返回它的值。如果沒有,插入乙個defualt值到key中。default預設為none

update([other]):更新字典的鍵值對,返回none.

update() accepts either another dictionary object or an iterable of key/value pairs (as tuples or other iterables of length two). if keyword arguments are specified, the dictionary is then updated with those key/value pairs: d.update(red=1, blue=2).

values():返回乙個新的字典的value的檢視物件。

未完待續…

python dict 字典 操作

名稱 唯一性資料型別 可變性key 鍵 唯一 數字 字串 元組 不可value 值 不唯一 任意可變 dict assert dict 通過指定key值訪問對應的value dict assert dict say hello assert dict 20 hi 60 不存在時 報keyerror ...

Python dict 字典 詳細總結

d d.has key name 如果有key返回true d.get name 如果沒有key返回none 賦值可以是字元,數字,列表,元組,字典。d age 28 d friends john megan alex del d name 刪除指定key d.clear 清空字典d name 如果...

Python dict 字典 詳細總結

d d.has key name 如果有key返回true d.get name 如果沒有key返回none 賦值可以是字元,數字,列表,元組,字典。d age 28 d friends john megan alex del d name 刪除指定key d.clear 清空字典d name 如果...