1 對映型別中的字典
python中通過名稱訪問各個值的資料結構稱為對映;字典是python唯一的內建對映型別(key-value),
其中key可以是數字、字串或元組。
1.1 字典的定義
#建立字典
data=
#使用dict建立字典
xval=[('xname','john'),('xage',38)]
xdata=dict(xval)
print(xdata)
結果鍵-值對稱為項
1.2 字典的基本操作
1) len(dict) 返回字典包含的項數
2) dict[key] 返回key管理的值
3) dict[key]=value按key修改值
4) del dict[key] 刪除鍵為key 的項
5) kword in dict 檢查字典中是否包含kword
1.3 字典不同與列表特點
1) 鍵的型別
字典中的鍵可以是任何不可變的型別,如數值(整數、浮點)、字串或元組
2) 自動新增
可以直接為字典新增key-value項,列表中只能使用append或類似方法
3) 成員資格
字典中kword in dict判斷字典中key是否包含該kword,而列表中 val in list查詢的是否包含val值;
1.4 將字串格式設定功能用於字典
#定義字典
xdata=
#使用format_map為格式化字串賦值
sstr="我看的是,每份報紙賣".format_map(xdata)
print(sstr)
2 字典方法
1) clear()
刪除所有字典項
2) copy()
x=[1,2,3]
y=z=y.copy();
z['xname'].remove(3);
print(z)
print(y)
結果當替換副本中的值時,原件不受影響。 然而,如果修改副本中的值,則原資料也受到影響,這種稱為「淺拷貝」;
可以使用深複製
from copy import deepcopy
x=[1,2,3]
y=z=y.copy();
z2=deepcopy(y)
#z['xname'].remove(3);
z2['xname'].remove(3)
print(z2)
print(y)
結果:3) fromkey
x=y=x.fromkeys(('xage','xaddr'),'ok')
print(y)
4)get
通過key獲取字典中對應的值,如果查詢不到不會報錯,還可以提供預設值
5) items
獲取字典檢視(包含字典項)的列表
xdata=
xitem=xdata.items();
print(xitem)
結果dict_items([('aa', 10), ('bb', 11), ('cc', 12)])
6) keys
返回字典檢視,包含所有的key
xdata=
xkey=xdata.keys()
print(xkey)
結果dict_keys(['aa', 'bb', 'cc'])
7) pop
用於獲取與指定鍵相關聯的值,並將該鍵-值對從字典中刪除
8) popitem
彈出最後乙個字典項
xdata=
x=xdata.popitem()
print(x)
print(xdata)
結果('c2', 13)
9) setdefault
獲取已有key或如果key不存在則進行設定
setdefault('key','default-value')
10) update
使用乙個字典更新或新增源字典
xdata=
xnew=
xdata.update(xnew)
print(xdata)
結果?11) values
返回字典中values部分
xdata=
c=xdata.values()
print(c)
結果dict_values([1, 2, 5])
Elasticsearch對映使用講解
索引中每個文件都有乙個型別 type 每個型別擁有自己的對映 mapping 或者模式定義 schema definition 乙個對映定義了字段型別,每個欄位的資料型別,以及欄位被elasticsearch處理的方式。對映還用於設定關聯到型別上的元資料。核心簡單字段型別 elasticsearch...
C 函式對映使用講解
想想我們在遇到多語句分支時是不是首先想到的是 switc case 和 if else if 這2種方式在編碼方面確實簡單少,但是當分支達到一定數量後,特別是分支內部有巢狀大段 或者再巢狀分支,會顯得異常臃腫,十分難以維護,對於if else if 語句過多的分支帶來過多的判定句,勢必會影響效率。3...
Hprose for PHP型別對映
b size xx large 基本型別 size b b size x large 值型別 size b table 型別 描述 整型 hprose中的整型為32位有符號整型數,表示範圍是 2147483648 2147483647 231 231 1 長整型 hprose中的長整型為有符號無限長...