040 字典類型及操做

1、概述

  • 字典類型定義
  • 字典處理函數及方法
  • 字典類型應用場景

2、字典類型定義

2.1 理解「映射」

  • 映射是一種鍵(索引)和值(數據)的對應

040-字典類型及操做-01.jpg?x-oss-process=style/watermark

序列類型由0..N整數做爲數據的默認索引 映射類型則由用戶爲數據定義索引函數

2.2 字典類型定義

字典類型是「映射」的體現code

  • 鍵值對:鍵是數據索引的擴展
  • 字典是鍵值對的集合,鍵值對之間無序
  • 採用大括號{}和dict()建立,鍵值對用冒號: 表示

{<鍵1>:<值1>, <鍵2>:<值2>, … , <鍵n>:<值n>}blog

2.3 字典類型的用法

在字典變量中,經過鍵得到值索引

<字典變量> = {<鍵1>:<值1>, … , <鍵n>:<值n>}get

<值> = <字典變量>[<鍵>]it

<字典變量>[<鍵>] = <值>table

[ ]用來向字典變量中索引或增長元素class

2.4 字典類型定義和使用

d = {"中國": "北京", "美國": "華盛頓", "法國": "巴黎"}
d
{'中國': '北京', '美國': '華盛頓', '法國': '巴黎'}
d['中國']
'北京'
de = {}
type(de)
dict

3、字典處理函數及方法

函數或方法 描述
del d[k] 刪除字典d中鍵k對應的數據值
k in d 判斷鍵k是否在字典d中,若是在返回True,不然False
d.keys() 返回字典d中全部的鍵信息
d.values() 返回字典d中全部的值信息
d.items() 返回字典d中全部的鍵值對信息

3.1 字典類型操做

d = {"中國":"北京", "美國":"華盛頓", "法國":"巴黎"}
"中國" in d
True
d.keys()
dict_keys(['中國', '美國', '法國'])
d.values()
dict_values(['北京', '華盛頓', '巴黎'])

3.2 字典類型操做函數和方法

函數或方法 描述
d.get(k, ) 鍵k存在,則返回相應值,不在則返回
d.pop(k, ) 鍵k存在,則取出相應值,不在則返回
d.popitem() 隨機從字典d中取出一個鍵值對,以元組形式返回
d.clear() 刪除全部的鍵值對
len(d) 返回字典d中元素的個數
d = {"中國":"北京", "美國":"華盛頓", "法國":"巴黎"}
d.get("中國","伊斯蘭堡")
'北京'
d.get("巴基斯坦","伊斯蘭堡")
'伊斯蘭堡'
d.popitem()
('法國', '巴黎')

3.3 字典功能默寫

  • 定義空字典d
  • 向d新增2個鍵值對元素
  • 修改第2個元素
  • 判斷字符"c"是不是d的鍵
  • 計算d的長度
  • 清空d變量

  • d = {}
  • d["a"] = 1; d["b"] = 2 * d["b"] = 3
  • "c" in d
  • len(d)
  • d.clear()

4、字典類型應用場景

4.1 映射的表達

  • 映射無處不在,鍵值對無處不在
  • 例如:統計數據出現的次數,數據是鍵,次數是值
  • 最主要做用:表達鍵值對數據,進而操做它們

4.2 元素遍歷

for k in d:
    <語句塊>

5、單元小結

  • 映射關係採用鍵值對錶達
  • 字典類型使用{}和dict()建立,鍵值對之間用:分隔
  • d[key] 方式既能夠索引,也能夠賦值
  • 字典類型有一批操做方法和函數,最重要的是.get()
相關文章
相關標籤/搜索