python字典鍵值對
㈠ python字典中有三個鍵值對,如何使其中一個鍵值對的值從字元串轉換為數字
d = {'張三' : '85', '李四' : '66', '王二' : '60' }
d['李四'] = int(d['李四']) #利用int()轉換為整數,float()轉換為浮點數等方法
㈡ Python字典鍵值對的添加和遍歷
添加鍵值對
首先定義一個空字典
>>> dic={}
直接對字典中不存在的key進行賦值來添加
>>> dic['name']='zhangsan'
>>> dic
{'name': 'zhangsan'}
如果key或value都是變數也可以用這種方法
>>> key='age'
>>> value=30
>>> dic[key]=value
>>> dic
{'age': 30. 'name': 'zhangsan'}
這里可以看到字典中的數據並不是按先後順序排列的,如果有興趣,可以搜一搜數據結構中的——哈希表
從python3.7開始,字典按照插入順序,實現了有序。修改一個已存在的key的值,不影響順序,如果刪了一個key後再添加該key,該key會被添加至末尾。標准json庫的mp(s)/load(s)也是有序的
還可以用字典的setdefault方法
>>> dic.setdefault('sex','male')
'male'
>>> key='id'
>>> value='001'
>>> dic.setdefault(key,value)
'001'
>>> dic
{'id': '001', 'age': 30. 'name': 'zhangsan', 'sex': 'male'}
㈢ python如何往空字典添加鍵值對
題主你好,
看例子吧:
我先定義一個空字典dic:
dic = {}
向字典中添加鍵值對是通過:
字典名['鍵名'] = '值'
這種形式, 下面我向字典中添加一個鍵為'name', 值為'hello kitty'的這么一個鍵值對:
dic['name'] = 'hello kitty'
此時字典dic的值就內{}, 變為了{'name': 'hello kitty'}
---
測試截圖:
希望可以幫到題主, 歡迎追問
㈣ python瀛楀吀鐨勯敭鍜屽
Python瀛楀吀(Dictionary)瀛楀吀鏄鍙︿竴縐嶅彲鍙樺瑰櫒妯″瀷錛屼笖鍙瀛樺偍浠繪剰綾誨瀷瀵硅薄銆傚瓧鍏哥殑姣忎釜閿鍊糼ey=>value瀵圭敤鍐掑彿:鍒嗗壊錛屾瘡涓閿鍊煎逛箣闂寸敤閫楀彿,鍒嗗壊錛屾暣涓瀛楀吀鍖呮嫭鍦ㄨ姳鎷鍙穥}涓,鏍煎紡濡備笅鎵紺猴細閿涓鑸鏄鍞涓鐨勶紝濡傛灉閲嶅嶆渶鍚庣殑涓涓閿鍊煎逛細鏇挎崲鍓嶉潰鐨勶紝鍊間笉闇瑕佸敮涓銆傚煎彲浠ュ彇浠諱綍鏁版嵁綾誨瀷錛屼絾閿蹇呴』鏄涓嶅彲鍙樼殑錛屽傚瓧絎︿覆錛屾暟瀛楁垨鍏冪粍銆
Python鐢辮嵎鍏版暟瀛﹀拰璁$畻鏈虹戝︾爺絀跺︿細鐨勫悏澶毬瘋寖緗楄嫃濮嗕簬1990騫翠唬鍒濊捐★紝浣滀負涓闂ㄥ彨鍋欰BC璇璦鐨勬浛浠e搧銆侾ython鎻愪緵浜嗛珮鏁堢殑楂樼駭鏁版嵁緇撴瀯錛岃繕鑳界畝鍗曟湁鏁堝湴闈㈠悜瀵硅薄緙栫▼銆
㈤ 濡備綍榪愮敤python涓鐨勫瓧鍏革紵
瀛楀吀灞炰簬python涓鐨勪竴縐嶆暟鎹緇撴瀯錛屽畠鏄鐢遍敭鍊煎(key=value)緇勬垚鐨勶紝鍏朵腑鈥榢ey鈥樻槸鍞涓鐨勪笉鍙鍙樼殑銆傝屽兼槸鍙鍙樼殑錛屼笖鍙浠ュ彇浠諱綍鏁版嵁綾誨瀷銆傚湪python緙栫▼涓緇忓父浣跨敤鍒板瓧鍏革紝榪愮敤濂藉瓧鍏稿彲浠ユ椂鎴戜滑鍦ㄧ紪紼嬩腑鏇村姞杞繪澗銆傞偅涔堝備綍浣跨敤瀛楀吀鍛錛屼粖澶╁皬緙栧氨涓澶у朵粙緇嶄笅瀛楀吀鐨勫嚑縐嶇畝鍗曚嬌鐢ㄦ柟娉曘
鎵撳紑PyCharm錛屽彸閿鐐瑰嚮鍒涘緩濂界殑欏圭洰鍚嶏紝閫夋嫨銆恘ew銆--銆怭ython File銆戞柊寤轟竴涓猵ython鏂囦歡銆傛枃浠跺悕鏍規嵁鑷宸辨儏鍐靛~鍐欍傝繖閲屽皬緙栦互test.py鏂囦歡涓轟緥銆
瑕佽繍鐢ㄥ瓧鍏革紝閭d箞灝卞繀欏誨厛瀹氫箟瀛楀吀銆傚瓧鍏告槸鐢遍敭鍊煎(key=value)緇勬垚鐨勶紝姣忎釜閿鍊煎逛箣闂撮氳繃閫楀彿(,)鍒嗗壊寮 ,渚嬪傦細di={'name':'澶嶄粐涔嬬帇','day':'22'}
姝ゅ栵紝鎴戜滑榪樺彲浠ラ氳繃dict()鍑芥暟鏉ュ壋寤轟竴涓瀛楀吀錛屽湪dict鎷鍙烽噷闈㈡垜浠閫氳繃鍙橀噺璧嬪肩殑褰㈠紡杈撳叆鍐呭廣備緥濡:d=dict(a=123,b='hello')
瀹氫箟濂藉瓧鍏鎬箣鍚庯紝鎴戜滑闇瑕佸幓浣跨敤瀛楀吀閲岀殑鍊礆紝閭d箞濡備綍鍘昏塊棶瀛楀吀閲岄潰鐨勫煎憿錛熷洜涓哄瓧鍏告槸閿鍊煎圭殑褰㈠紡錛屾墍浠ユ垜浠鍙浠ラ氳繃閿鏉ヨ塊棶瀵瑰簲鐨勫箋傝繖閲屽皬緙栦互鍙栤榥ame鈥欑殑鍊間負渚嬶紝鍦╰est.py鏂囦歡涓杈撳叆print(di['name']),鐒跺悗鍙抽敭鐐瑰嚮鈥渞un鈥濊繘琛岃繍琛岋紝鍗沖彲鏌ョ湅杈撳嚭瀵瑰簲鐨勫箋
瀛楀吀閲岀殑鍏冪礌涓嶅彲鑳戒竴鎴愪笉鍙樼殑錛岄偅涔堟垜浠瑕佸備綍鍘諱慨鏀瑰瓧鍏擱噷鐨勫厓緔犲憿錛熷悓鏍鋒垜浠鍙浠ラ氳繃閿鏉ヨ繘琛屼慨鏀瑰瑰簲鐨勫箋傚湪python鏂囦歡涓杈撳叆di['day']='25',騫朵笖閫氳繃print(di) 杈撳嚭瀛楀吀錛屽湪杈撳嚭緇撴灉涓鍙浠ョ湅鍒伴敭鈥榙ay鈥欏瑰簲鐨勫煎彉涓25浜嗐 娉錛氬湪瀛楀吀涓閿鏄鍞涓鐨勶紝鍊兼槸鍙鍙樼殑錛屽苟涓斿彲浠ュ彇浠諱綍鏁版嵁綾誨瀷銆
鍦╰est.py鏂囦歡涓杈撳叆di['color']='綰㈣壊',鐒跺悗閫氳繃print(di)杈撳嚭瀛楀吀錛屾垜浠鍙浠ョ湅鍒板瓧鍏擱噷澶氬嚭浜哻olor榪欎釜閿鍊煎廣傞氳繃榪欎釜鏂規硶鎴戜滑鍙浠ュ悜瀛楀吀閲屾彃鍏ユ垜浠闇瑕佺殑鍏冪礌銆 娉:python3.6涔嬪悗瀛楀吀鏄鏈夊簭鐨勶紝鍥犱負灝忕紪鐢ㄧ殑鏄痯ython3.5鐗堟湰鐨勶紝鎵浠ヨ緭鍑虹粨鏋滄槸鏃犲簭鐨勩
姝ゅ栬繕鍙浠ラ氳繃setdefault鏂規硶鏉ユ煡璇㈠拰娣誨姞瀛楀吀鍏冪礌銆傛垜浠闇瑕佸湪test.py鏂囦歡涓杈撳叆print(di.setdefault('name'))錛岃繖涓鈥榥ame鈥欐槸瀛楀吀閲屽凡緇忔湁鐨勯敭錛屾墍浠ヨ繑鍥炵殑緇撴灉寮濮嬬洿鎺ヨ緭鍑哄瑰簲鐨勫箋傝緭鍏 di.setdefault('age',18) print(di) 鍙抽敭鐐瑰嚮榪愯岋紝榪欐椂鎴戜滑鍙浠ョ湅鍒板瓧鍏稿炲姞浜嗏榓ge鈥欒繖涓閿鍊煎廣
鏈鍚庣粰澶у朵粙緇嶄笅鎬庝箞鍒犻櫎瀛楀吀閲岄潰鐨勫厓緔犮傞氳繃pop鏂規硶鎴戜滑鍙浠ユ寚瀹氬垹闄ゅ瑰簲鐨勫厓緔犮傚湪test.py鏂囦歡涓杈撳叆 di.pop('day') print(di) 鐒跺悗鍙抽敭鐐瑰嚮榪愯岋紝灝卞彲浠ュ湪榪愯岀粨鏋滀腑鐪嬪埌鈥榙ay鈥欑殑閿鍊煎規病鏈変簡