校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談Python列表嵌套字典轉化的問題

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

熱門標簽:京華圖書館地圖標注 電話外呼系統招商代理 打印谷歌地圖標注 佛山通用400電話申請 淮安呼叫中心外呼系統如何 看懂地圖標注方法 廣東旅游地圖標注 電話機器人貸款詐騙 蘇州人工外呼系統軟件

在看視頻教程的時候提到了[{'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()方法定義變量如下:

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

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

函數運行結果:

其實就是將[{'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()結果:

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

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

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

如下所示:

#coding: utf-8
import 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列表嵌套常見坑點及解決方案
  • python 獲取字典鍵值對的實現
  • python 字典和列表嵌套用法詳解

標簽:中山 畢節 衡水 股票 湖州 呼和浩特 駐馬店 江蘇

巨人網絡通訊聲明:本文標題《淺談Python列表嵌套字典轉化的問題》,本文關鍵詞  淺談,Python,列表,嵌套,字典,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Python列表嵌套字典轉化的問題》相關的同類信息!
  • 本頁收集關于淺談Python列表嵌套字典轉化的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 上杭县| 剑阁县| 阳高县| 岱山县| 神池县| 军事| 惠州市| 闻喜县| 靖远县| 鄂伦春自治旗| 安泽县| 巨鹿县| 嘉祥县| 常德市| 深州市| 贺兰县| 肇源县| 大城县| 博白县| 宜章县| 桃园市| 富宁县| 佛坪县| 南华县| 贞丰县| 星子县| 定远县| 兴业县| 怀集县| 长岭县| 和平县| 始兴县| 新巴尔虎左旗| 修水县| 百色市| 大方县| 西青区| 德州市| 漠河县| 波密县| 九龙坡区|