字典型別處理函式及方法例項解析

2021-10-02 21:53:06 字數 1549 閱讀 6867

對映是一種鍵(索引)和值(資料)的對應,使用者為資料定義索引

字典型別是對映的體現

鍵值對:鍵是資料索引的擴充套件

字典是鍵值對的集合,鍵值對之間無序

採用大括號 {} 和 dict()建立,鍵值對用冒號 : 表示

例如:

在字典變數中,通過鍵獲得值,例如:

> d =

> d

> d[

"中國"

]'北京'

如何生成乙個空字典

> de =

;type

(de)

<

class

'dict'

>

空的 {} 預設生成空字典,使用函式type(x)來去檢測任何乙個變數x的型別

向字典新增2個鍵值對元素並修改第2個元素

> d[

"a"]=1

;d["b"]=

2> d[

"b"]

=3

字典處理函式及方法

函式或方法

描述del d[k]

刪除字典d中鍵k對應的資料值

k in d

判斷鍵看是否在字典中,如果在返回true,否則返回false

d.keys()

返回字典d中所有的鍵資訊

d.values()

返回字典d中所有的值資訊

d.items()

返回字典d中所有的鍵值對資訊

d.get(k,< default >)

鍵k存在,則返回相應值,不存在則返回< default >值

d.pop(k,< default >)

鍵k存在,則取出相應值,取出後要刪除字典中對應的鍵值對,不存在則返回< default >值

d.popitem()

隨機從字典d中取出乙個鍵值對,以元組形式返回

d.clear()

刪除所有的鍵值對

len(d)

返回字典d中元素的個數

例如:

> d =

>

"中國"

in d

true

> d.keys(

)dict_keys(

['中國'

,'美國'

,'法國'])

> d.values(

)dict_values(

['北京'

,'華盛頓'

,'巴黎'])

> d.get(

"巴基斯坦"

,"伊斯蘭瑪巴德"

)'伊斯蘭瑪巴德'

d.keys() 和 d.values() 返回的並不是列表型別,它返回的是一種字典的key型別或者字典的values型別,這種型別可以用 for in 的方式做遍歷,不能當作列表型別來操作

nginx檔案型別錯誤解析漏洞及處理方法

漏洞介紹 nginx是一款高效能的web伺服器,使用非常廣泛,其不僅經常被用作反向 也可以非常好的支援php的執行。80sec發現其中存在乙個較為嚴重的安全問題,預設情況下可能導致伺服器錯誤的將任何型別的檔案以php的方式進行解析,這將導致嚴重的安全問題,使得惡意的攻擊者可能攻陷支援php的ngin...

python建構函式init例項方法解析

一程式設計客棧 建立物件,我們需要定義建構函式 init 方法。構造方法用於執行 實程式設計客棧例物件的初始化工作 即物件建立後,初始化當前物件的屬性,無返回值。init 要點如下 1.名稱固定,必須為 init 2.第乙個引數固定,必須為self。self指的就是剛剛建立好的示例物件。3.建構函式...

Redis處理高併發機制原理及例項解析

1.redis是基於記憶體的,記憶體的讀寫速度非常快 2.redis是單執行緒的,省去了很多上下文切換執行緒的時間 3.redis使用多路復用技術,可以處理併發的連線。非阻塞io 內部實現採用epoll,採用了epoll 自己實現的簡單的事件框架。epoll中的讀 寫 關閉 連線都轉化成了事件,然後...