對映型別講解

2021-12-30 12:06:04 字數 2196 閱讀 4586

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中的長整型為有符號無限長...