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快的,因為這是專門的演算法。難點肯定不是二...