字典的定義與特性:python
字典的每一個鍵值key ==> value 對用冒號:分割,每一個鍵值對之間用逗號分割,整個字典包括在花括號{}中。對象
字典名 = {鍵名1:值1, 鍵名2:值2}排序
如:dict = {key1: value1, key2: value2, key3: value3}字符串
字典沒有下標 ----- 不是序列類型!it
字典是能夠改變的。字典是一種映射 ---- map變量
字典的優點:1 - 描述清楚擴展
2 - 查找方便date
3 - 擴展性好遍歷
字典的經常使用操做: ----- dict1 = {'name': 'mayu', 'age': 58}技巧
① 獲取值 dict1['name']
② 改變值 dict1['name'] = 'tom' 前提是 --- 'name' 這個鍵名已存在
③ 新增 dict1['weight'] = 160 前提是 --- ‘weight’這個鍵名不存在
python3 ------ 從尾部增長
python2 ------ 無序的
④ 若是須要獲取的值對應的鍵不存在,那麼 --- 會報鍵錯誤
⑤字典內部元素不存在順序的概念
⑥字典內部不存在相同鍵名
⑦相同鍵名時,後面會覆蓋前面的值 --- 鍵是惟一的
⑧鍵、值的類型:
鍵的類型能夠是:數值、字符串、元組 列表和元組不能做爲鍵
鍵必定是哈希類型 --- 不能改變
值的類型能夠是:任意類型
字典的技巧:
檢查鍵是否存在: 如:print('name' in dict)
刪除元素 ---- 有兩種 ① del dict['name']
② dict.pop('name') pop方法同時將鍵對應的值對象 返回給value變量
鍵值長度: 如:len(dict)
清空字典內容: 如:dict.clear() 只改變改地址的內容
獲取全部的key返回在類list中: 如 dict.keys()
獲取全部的value值返回在list中: 如 dict.values()
獲取全部的key value返回類list中: 如 dict.items()
字典合併: 如 dict1.update(dict2) ---- print(dict1)
字典的遍歷:
1 - for one in students: ----- one # 遍歷的是鍵
2 - students.items() ---- 鍵值對 [(鍵1,值1),(鍵2,值2)]
3 - for name, info in students.items(): # items方法 能夠獲取一個類列表 可是仍不能用下標獲取元素。
要想用下標獲取元素,須要轉換成list後,才能夠: 好比 print(list(students.items())[0])
還能夠這樣寫:
for name, info in students.items():
print(name, info)
因爲字典是無序的,很差作排序。