筆記2 3 字典或者說json

2021-09-05 09:19:29 字數 955 閱讀 2841

1.字典:是鍵值對,乙個鍵乙個值,用大括號包過起來的資料!

2.有鍵就能獲取到值!用鍵來訪問值!若訪問不存在的鍵,則會報錯!如果想要獲取到不確定的值用get獲得方法!

get方法很重要!

age = info.get('age')

>>> age #'age'鍵不存在,所以age為none

>>> type(age)

>>> age = info.get('age', 18) # 若info中不存在'age'這個鍵,就返回預設值18

>>> age

18

字典的增刪改查

1,增加,修改和查詢元素:

a=

增加元素:給不存在的鍵賦值

a["id"]=1

修改元素:給存在的鍵再次賦值

a["name"]="fff"

查詢元素:只訪問存在的鍵

a["name"]

2,刪除元素del 和clear

del 字典名["鍵"]:僅僅刪除乙個鍵,刪除後不能訪問!

del 字典名:刪除整個字典!字典不存在了!

clear 字典名:清空整個字典,但是字典依然存在,不過內容為空了!

3,字典的常用操作,假設有乙個字典存在:dic=

len(dic):查詢字典的長度!

dic.keys():返回字典中所有的鍵的列表!列表就是可以迭代的!也可以用鍵來獲取值!

dic.values():返回包含字典中所有值的列表!

dic.items():返回的是包在元祖中的鍵值對的列表!

dic.has_key("name"):判斷鍵name是否存在於字典中,存在返回true否則false。模擬一下get方法~

python學習筆記(23) 字典排序

字典排序 字典排序中沒有dictionary.sort 這種排序方法 但是可以通過內建函式sorted 來進行排序,內建函式有返回值 需要重新接收返回值,這種排序是預設通過key排序 sort這種是物件方法,沒有返回值 dictionary.sort 這中方法執行報錯,沒有這種方法 dictiona...

Python2 3字典比較函式

cmp 如果兩個字典的元素相同返回0,如果字典dict1大於字典dict2返回1,如果字典dict1小於字典dict2返回 1。cmp dict1,dict2 比較字典函式是否相等 def get cmp dict src data,dst data if isinstance src data,s...

學習筆記或者說叫做演算法板子吧 匈牙利演算法

匈牙利演算法,就是乙個匈牙利數學 edmonds 家發明的演算法,其中我們取名一般取作hungary,也就是匈牙利,最好不要寫成了hungry。這是用來求二分圖最大匹配的,功能也比較單一,而理論時間複雜度好像比dinic還要高,不過一般賊快,肯定比dinic快的,因為這是專門的演算法。難點肯定不是二...