python字典使用
『壹』 python dict用法
dic= {key1 : value1, key2 : value2 }
字典也被稱作關聯數組或哈希表。下面是幾種常見的字典屬性:
1、dict.clear()
clear() 用於清空字典中所有元素(鍵-值對),對一個字典執行 clear() 方法之後,該字典就會變成一個空字典。
2、dict.()
() 用於返回一個字典的淺拷貝。
3、dict.fromkeys()
fromkeys() 使用給定的多個鍵創建一個新字典,值默認都是 None,也可以傳入一個參數作為默認的值。
4、dict.get()
get() 用於返回指定鍵的值,也就是根據鍵來獲取值,在鍵不存在的情況下,返回 None,也可以指定返回值。
5、dict.items()
items() 獲取字典中的所有鍵-值對,一般情況下可以將結果轉化為列表再進行後續處理。
6、dict.keys()
keys() 返回一個字典所有的鍵。
『貳』 python涓鐨勫瓧鍏告帓搴忓備綍瀹炵幇浠g爜璇存槑
榪欑瘒鏂囩珷涓昏佷粙緇嶄簡python瀛楀吀鎺掑簭瀹炵幇鏂規硶,瀹炰緥鍒嗘瀽浜哖ython瀛楀吀鎺掑簭鐨勭浉鍏蟲妧宸,闇瑕佺殑鏈嬪弸鍙浠ュ弬鑰冧笅
鏈鏂囧疄渚嬪垎鏋愪簡python瀛楀吀鎺掑簭鐨勬柟娉曘傚垎浜緇欏ぇ瀹朵緵澶у跺弬鑰冦傚叿浣撳備笅錛
1銆 鍑嗗囩煡璇嗭細
鍦╬ython閲岋紝瀛楀吀dictionary鏄鍐呯疆鐨勬暟鎹綾誨瀷錛屾槸涓鏃犲簭鐨勫瓨鍌ㄧ粨鏋勶紝姣忎竴鍏冪礌鏄痥ey-value瀵癸細
濡傦細dict = {'username'錛'password'錛'database'錛'master'}錛屽叾涓'username'鍜'database'鏄痥ey錛岃'password'鍜'master'鏄痸alue錛屽彲浠ラ氳繃d[key]鑾峰緱瀵瑰簲鍊紇alue鐨勫紩鐢錛屼絾鏄涓嶈兘閫氳繃value寰楀埌key銆
瀵逛簬dictionnary錛岄渶鐭ラ亾浠ヤ笅鍑犵偣娉ㄦ剰浜嬮」錛
a銆 dictionary 鐨 key 鏄澶у皬鍐欐晱鎰熺殑錛
b銆 涓涓猟ictionary涓涓嶈兘鏈夐噸澶嶇殑 key錛
c銆 dictionary鏄鏃犲簭鐨勶紝娌℃湁鍏冪礌欏哄簭鐨勬傚康錛屽畠浠鍙鏄搴忓伓鐨勭畝鍗曟帓鍒椼
2銆 瀛楀吀鎺掑簭瀹炵幇錛
鍓嶉潰宸茶存槑dictionary鏈韜娌℃湁欏哄簭姒傚康錛屼絾鏄鎬繪槸鍦ㄦ煇浜涙椂鍊欙紝浣嗘槸鎴戜滑甯稿父闇瑕佸瑰瓧鍏歌繘琛屾帓搴忥紝鎬庝箞鍋氬憿錛熶笅闈㈠憡璇変綘錛
鏂規硶1錛氭渶綆鍗曠殑鏂規硶錛屾帓鍒楀厓緔(key/value瀵)錛岀劧鍚庢寫鍑哄箋傚瓧鍏哥殑items鏂規硶錛屼細榪斿洖涓涓鍏冪粍鐨勫垪琛錛屽叾涓姣忎釜鍏冪粍閮藉寘鍚涓瀵歸」鐩鈥斺旈敭涓庡瑰簲鐨勫箋傛ゆ椂鎺掑簭鍙浠sort()鏂規硶銆
def sortedDictValues1(adict):
items = adict.items()
items.sort()
return [value for key, value in items]鏂規硶2錛氫嬌鐢ㄦ帓鍒楅敭(key)鐨勬柟寮忥紝鎸戝嚭鍊礆紝閫熷害姣旀柟娉1蹇銆傚瓧鍏稿硅薄鐨刱eys()鏂規硶榪斿洖瀛楀吀涓鎵鏈夐敭鍊肩粍鎴愮殑鍒楄〃錛屾″簭鏄闅忔満鐨勩傞渶瑕佹帓搴忔椂鍙瑕佸硅繑鍥炵殑閿鍊煎垪琛ㄤ嬌鐢╯ort()鏂規硶銆
def sortedDictValues1(adict):
keys = adict.keys()
keys.sort()
return [adict[key] for key in keys]鏂規硶3錛氶氳繃鏄犲皠鐨勬柟娉曞幓鏇存湁鏁堢殑鎵ц屾渶鍚庝竴姝
def sortedDictValues1(adict):
keys = adict.keys()
keys.sort()
return map(adict.get,keys)鏂規硶4錛氬瑰瓧鍏告寜閿鎺掑簭錛岀敤鍏冪粍鍒楄〃鐨勫艦寮忚繑鍥烇紝鍚屾椂浣跨敤lambda鍑芥暟鏉ヨ繘琛岋紱
sorted(iterable[, cmp[, key[, reverse]]]
cmp鍜宬ey涓鑸浣跨敤lambda
濡傦細
>>> d={"ok":1,"no":2}#瀵瑰瓧鍏告寜閿鎺掑簭錛岀敤鍏冪粍鍒楄〃鐨勫艦寮忚繑鍥
>>> sorted(d.items, key=lambda d:d[0])
[('no', 2), ('ok', 1)]瀵瑰瓧鍏告寜鍊兼帓搴忥紝鐢ㄥ厓緇勫垪琛ㄧ殑褰㈠紡榪斿洖
>>> sorted(d.items, key=lambda d:d[1])
[('ok', 1), ('no', 2)]瀵瑰瓧鍏稿厓緔犵殑鎺掑簭鉶界劧鏈夊ソ澶氱嶆柟娉曪紝榪欓噷涔熸病鏈夋葷粨鍏錛屼絾濡傛灉瀵圭▼搴忔晥鐜囨病鏈夊お楂樿佹眰錛岄夋嫨鍠滄㈢殑鐢ㄥ氨濂姐
『叄』 python字典的基本操作
python字典的基本操作如下:
查詢字典
字典裡面可以嵌套字典,嵌套列表。
『肆』 python字典的特點和用處
字典的特點:
字典的每個健值的展現方式是:key:value用冒號分割;鍵值之間為逗號分割;整個字典用大括弧{}將鍵值括起來;
鍵值可以是任意類型的對象;
鍵必須是唯一的;
鍵是不可變的;
字典的作用:
字典(日常生活中的字典和Python字典)旨在讓你能夠輕松地找到特定的單詞(鍵),以獲悉其定義(值)。
在很多情況下,使用字典都比使用列表更合適。下面是Python字典的一些用途:
表示棋盤的狀態,其中每個鍵都是由坐標組成的元組;
存儲文件修改時間,其中的鍵為文件名;
數字電話/地址簿。