入門 3 基礎型別之字典

2021-07-24 21:55:54 字數 1895 閱讀 1219

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...