婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談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列表嵌套字典轉化的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武隆县| 龙泉市| 绥阳县| 黎城县| 龙泉市| 宁河县| 孝感市| 开封市| 张家界市| 英德市| 宁波市| 修文县| 颍上县| 雅安市| 克东县| 岳普湖县| 甘肃省| 汉中市| 新闻| 墨江| 柳林县| 呼图壁县| 昌江| 红河县| 锡林浩特市| 霍山县| 贺兰县| 万源市| 宣武区| 丁青县| 同仁县| 郓城县| 乌拉特后旗| 视频| 耿马| 张家口市| 宣化县| 大姚县| 扎兰屯市| 乌审旗| 永昌县|