亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

淺談Python列表嵌套字典轉(zhuǎn)化的問題

瀏覽:59日期:2022-06-23 10:20:26

在看視頻教程的時候提到了[{’a’ : 97}, {’b’ : 98}, {’c’ : 99}, {’d’ : 100}, {’e’ : 101}, ...........]形式的列表嵌套形式,

要求是將上述列表轉(zhuǎn)換為{’a’ : 97,’b’ : 98,’c’ : 99 ,’d’ : 100,’e’ : 101,。。。。。}的字典形式

首先上述的a--->97, b--->98,。。。。。意思是key為a到z的英文小寫字母,value值為對應(yīng)的ascii碼,

那么一開始可以結(jié)合range()方法定義變量如下:

淺談Python列表嵌套字典轉(zhuǎn)化的問題

那么alpha = [’a’,’b’,’c’,........’z’]

轉(zhuǎn)換為[{’a’ : 97}, {’b’ : 98}, {’c’ : 99}, {’d’ : 100}, {’e’ : 101}, ...........]的代碼可以結(jié)合map()函數(shù)來生成

淺談Python列表嵌套字典轉(zhuǎn)化的問題

函數(shù)運行結(jié)果:

淺談Python列表嵌套字典轉(zhuǎn)化的問題

其實就是將[{’a’ : 97}, {’b’ : 98}, {’c’ : 99}, {’d’ : 100}, {’e’ : 101}, ...........]遍歷打印出來的結(jié)果。

然后就是要將上述的形式轉(zhuǎn)換為

{’a’ : 97,’b’ : 98,’c’ : 99 ,’d’ : 100,’e’ : 101,。。。。。}

本人采用的是Python字典中的items()函數(shù)方法:

i.items()的作用:使 { x : y } ---------》[ (x , y ) ]

結(jié)果就是:

{’a’ : 97}, {’b’ : 98}, {’c’ : 99}, {’d’ : 100}, {’e’ : 101}, ...........---------》 [(’a’ , 97)],[(’b’ : 98)],........

也就是 一個i.items() 代表一個[ ( x , y) ] 字典列表

雙重循環(huán)遍歷輸出i.items()結(jié)果:

淺談Python列表嵌套字典轉(zhuǎn)化的問題

淺談Python列表嵌套字典轉(zhuǎn)化的問題

程序的目的是獲得對應(yīng)的key,value值:

淺談Python列表嵌套字典轉(zhuǎn)化的問題

淺談Python列表嵌套字典轉(zhuǎn)化的問題

然后將上述的數(shù)據(jù)放到新定義的空字典中:

淺談Python列表嵌套字典轉(zhuǎn)化的問題

淺談Python列表嵌套字典轉(zhuǎn)化的問題

補(bǔ)充:python判斷字典是嵌套和嵌套字典列表

如下所示:

#coding: utf-8import types#獲取字典中的objkey對應(yīng)的值,適用于字典嵌套#dict:字典#objkey:目標(biāo)key#default:找不到時返回的默認(rèn)值def dict_get(dict, objkey, default): tmp = dict for k,v in tmp.items(): if k == objkey: return v else: if type(v) is types.DictType: ret = dict_get(v, objkey, default) if ret is not default: return ret return default#如dicttest={'result':{'code':'110002','msg':'設(shè)備設(shè)備序列號或驗證碼錯誤'}}ret=dict_get(dicttest, ’msg’, None)print(ret)

字典的列表

'network': { 'tls': [], 'udp': [ { 'src': '192.168.56.102', 'dst': '114.114.114.114', 'offset': 2372, 'time': 9.506472110748291, 'dport': 53, 'sport': 51394 }, { 'src': '192.168.56.102', 'dst': '114.114.114.114', 'offset': 2611, 'time': 2.232347011566162, 'dport': 53, 'sport': 53604 }] }for k,v in mydict.items(): if type(v) is types.ListType: for val in v: if type(val) is types.DictType: for key,value in val.items(): print('%s:%s'%(key,value)) else: print('%s:%s'%(k,v))

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久久久国产午夜 | 麻豆国产96在线 | 日韩 | 久久免费观看国产精品88av | 一区二区三区视频免费观看 | 中文字幕免费在线视频 | 国产成人亚洲日本精品 | 九九热视频在线播放 | 亚洲国产美女视频 | 不卡国产视频 | 欧美一区a| 国产精品观看在线亚洲人成网 | 国产91在线看 | 日韩精品亚洲专区在线影视 | 国产精品夜夜春夜夜爽久久 | 免费高清资源黄网站在线观看 | 手机在线1024 | 精品国产看高清国产毛片 | 黄色三及片 | 91精品久久久久亚洲国产 | 91香蕉视频在线看 | 亚洲成人免费视频 | 夜色成人网 | 国产精品久久久久久久y | 天天拍拍天天爽免费视频 | 免费a级毛片大学生免费观看 | 永久免费在线视频 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文动漫 | 欧美片能看的一级毛片 | 亚洲欧美国产精品久久久 | a级片免费在线观看 | 亚洲 日本 欧美 中文幕 | 精品国产一区二区二三区在线观看 | 国产成人综合日韩精品婷婷九月 | 国产在亚洲线视频观看 | 91国在线国内在线播放 | 日韩欧美一级大片 | 九九爱这里只有精品 | 性生免费视频 | 插插插91 | 欧美黄色网络 | 国产精品成人久久久久久久 |