字典是另一種可變容器模型,且可儲存任意型別物件。
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 如果...