午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:169日期: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ù)運(yùn)行結(jié)果:

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

其實(shí)就是將[{’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è)備序列號或驗(yàn)證碼錯誤'}}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)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产性自拍 | 麻豆视频在线观看免费网站黄 | 美女啪啪免费视频 | 中文字幕精品在线观看 | 久久精品免费 | 日韩av综合在线 | 国产主播精品 | 久久国产精品视频 | 国产三级一区二区 | 狠狠干2019| 超碰伊人网 | 久操伊人 | 91爱爱·com| 免费人成在线观看 | 97视频国产| 国产精品第四页 | 国产淫视 | 日本中文字幕在线视频 | 国产免费美女视频 | 一级黄色片在线观看 | 天堂av成人 | 久久人人爽人人爽人人片 | 一区二区三区四区日韩 | 日韩一区二区三区在线播放 | 97成人超碰| 国产欧美亚洲精品 | 99久久久久成人国产免费 | 国产一级淫片久久久片a级 香港之夜完整在线观看 | 免费看黄色网 | 日韩久久精品视频 | 成人av三级 | 一级欧美大片 | 日本在线精品视频 | 免费日本黄色 | 成人av网址在线观看 | 久久国产精品视频 | 91在线视频免费 | 日本黄色一区 | 色五婷婷 | 美女黄色一级视频 | 国产a网站 |