對映是一種鍵(索引)和值(資料)的對應,使用者為資料定義索引
字典型別是對映的體現
鍵值對:鍵是資料索引的擴充套件
字典是鍵值對的集合,鍵值對之間無序
採用大括號 {} 和 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中的讀 寫 關閉 連線都轉化成了事件,然後...