电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

淺談Python列表嵌套字典轉化的問題

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

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

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

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

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

淺談Python列表嵌套字典轉化的問題

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

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

淺談Python列表嵌套字典轉化的問題

函數運行結果:

淺談Python列表嵌套字典轉化的問題

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

然后就是要將上述的形式轉換為

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

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

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

結果就是:

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

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

雙重循環遍歷輸出i.items()結果:

淺談Python列表嵌套字典轉化的問題

淺談Python列表嵌套字典轉化的問題

程序的目的是獲得對應的key,value值:

淺談Python列表嵌套字典轉化的問題

淺談Python列表嵌套字典轉化的問題

然后將上述的數據放到新定義的空字典中:

淺談Python列表嵌套字典轉化的問題

淺談Python列表嵌套字典轉化的問題

補充:python判斷字典是嵌套和嵌套字典列表

如下所示:

#coding: utf-8import types#獲取字典中的objkey對應的值,適用于字典嵌套#dict:字典#objkey:目標key#default:找不到時返回的默認值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':'設備設備序列號或驗證碼錯誤'}}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))

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 环比机械 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | OpenI 启智 新一代人工智能开源开放平台 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 |