python的字典是可變hash實現的,類似perl中的關聯陣列
#create
adic = {}
bdic =
cdic = dict((['x', 1], ['y', 2]))
ddic = {}.fromkeys(('x','y'), -1) #預設是 none
fdic = #都可以做key,只要是可hash的
#access
for key in adic.keys()
(key, adic[key])
if key in adic: #推薦
adic[key]
if adic.has_key(key):
adic[key]
#update=set,有則訪問,無則建立
adic['name'] = 'fdsf'
adic['bbbb'] = 'asf'
print
'host %(name) is running on port %(port)' %adic
#delete
del adic['name']
adic.clear()
del adic
adic.pop('name')
#不支援拼接和重複 adic+bdic, adic*6 不支援,因為沒有意義
#標準型別操作符
<
>
!=#對映型別操作符
innot
in
type()
str()
cmp()
dict()
#1-傳入可迭代物件,序列或迭代器,每個元素必須成對,第乙個key,第二個是value
dict(zip(('x','y'), (1,2)))
dict([['x',1], ['y',2]])
dict([('xy'[i-1],i) for i in range(1,3)])
#2-傳入字典物件,
dict(x=1,y=2)
anotherdic = dict(adic)
fdic = adic.copy() #推薦使用
hash(obj)
#判斷乙個物件是否可以作為字典的key
#返回整型值,失敗產生typeerror錯誤
adic.keys() #返回key的list
adic.values() #返回value的list
adic.items() #返回(key,value)元組的list
adic.clear() #清空字典裡所有元素
adic.fromkeys(seq, value=none) #依據列表作為key,建立dic,值採用value,預設none
adic.get(key, default=none) #不存在的時候,返回default值,預設none
adic.has_key()
adic.iter()
adic.pop(key, default) #和get類似,只不過是刪除然後返回
adic.setdefault(key, default=none) #不存在,就賦值default
adic.update(adic2) #將另乙個字典的全部元素加到這個字典中,重複key則更新
adic.copy() #淺複製
sorted(adic)
#為節省記憶體 views?
adic.iterkeys()
adic.iteritems()
adic.itervalues()
python核心程式設計
字典型別入門
如果現在有個需求需要存我的資訊,通過我們之前學習的資料型別,只有列表能夠儲存我們的資訊。user info nick male 19 oldboy shanghai 50 print user info 1 male print user info 0 nick print user info 3 ...
python3基礎之字典
字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一不可變的 數字 字串 元組 但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項...
Python3入門系列之 字典
字典是一種可變容器模型,且存放任何型別對像 如 字串,數字,或者列表甚至字典 每個字典有鍵名 key 和鍵值 value 且用冒號 隔開 多個字典用逗號 隔開整個字典包括在花括號中 示例 注 key為鍵名,name為鍵值 dict dict 執行結果 name print dict key dict...