1-字典的定義:
????1-dict1 = {}--空字典
????2-type({})-----<class 'dict'>
????3- 字典名?= {鍵名:值,鍵名2:值2}
2-字典的特性:
????1-它沒有下標---不是序列類型!
????2-一種映射--map
????3-字典是mutable 的---可以改變
3-字典的常用操作----dict1 = {'name': 'Jack', 'age': 40}
????1-獲取值:dict1['name']
????2-改變值:'name'已經(jīng)存在,dict1['name'] = 'tom'
????3-新增:這個鍵名不存在:dict1['weight'] = 160
????????1-python 3 ----從尾部增加
????????2-python 2 ----無序的
4-刪除
1-del === del dict1[name]====通過刪除key
2-pop=== pop(key)===有返回值,返回被刪除的key 的值
5.type({}) =====<class? ‘dict’>
6.len({})===鍵值對的個數(shù)
7. key? in {}? ==== 判斷key鍵在不在字典中
8.{}.clear() ====清空字典
9{}.keys() ===={}.keys()? =====返回字典中所有的key [返回類列表格式]-----dict_keys(['','']),可for循環(huán)---可以用list()轉(zhuǎn)成列表
10.{}.values()===返回字典中所有的值[返回類列表格式]。。。。。。。
11.{}.items() ===返回字典中所有的鍵值對[返回元祖(‘name’, 'tom')]
for a,b in dic.items()=========name? tom
12.for 循環(huán),循環(huán)的取值是key
13.字典合并:update({})
d= {'name':'we', 'age':2}
c = {'sex':'女', '':200}
d.update(d)
14. json.dumps({})===== 字典轉(zhuǎn)json
json.loads({}) =====json 轉(zhuǎn)字典(轉(zhuǎn)換數(shù)據(jù)類型)
?4-如果需要獲取的鍵不存在,那么-- ?KeyError: 'weight'
??5-字典內(nèi)部元素不存在順序的概念
??6-字典內(nèi)部不會存在相同鍵名
??7-相同鍵名時候,后面的值會覆蓋前面的值---唯一的
??8-鍵、值的類型:
????????1-鍵的類型:
????????????1-數(shù)值
????????????2-字符串
????????????3-元組
????????????4-列表---*不能作為鍵--TypeError: unhashable type: 'list'
????????????5-字典---*不能作為鍵
????????????6-鍵一定是哈希類型--不能改變的【不可變對象類型】!
? 可變對象都不能作為key使用
????????2-值的類型:任意類型
????9-鍵值對一定要成對出現(xiàn)嗎?----鍵值對?