python 字典的解讀

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)嗎?----鍵值對?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容