欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python多維/嵌套字典數據無限遍歷的實現

 更新時間:2016年11月04日 09:55:09   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython多維/嵌套字典數據無限遍歷的實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近拾回Django學習,實例練習中遇到了對多維字典類型數據的遍歷操作問題,Google查詢沒有相關資料…畢竟是新手,到自己動手時發(fā)現并非想象中簡單,頗有兩次曲折才最終實現效果,將過程記錄下來希望對大家有用。

實例數據(多重嵌套):

person = {"male":{"name":"Shawn"}, "female":{"name":"Betty","age":23},"children":{"name":{"first_name":"李", "last_name":{"old":"明明","now":"銘"}},"age":4}}

目的:

遍歷person中所有嵌套字典類型數據,并以 key : value 的方式顯示思路:首先分析數據是否符合字典特征打印該數據的key及對應value循環(huán)檢查該數據的每一個子value是否符合字典特征,如果符合則迭代執(zhí)行,不符合則返回循環(huán)繼續(xù)執(zhí)行至結束

具體代碼:

def is_dict(dict_a): #此方法棄用,python已提供數據類型檢測方法isinstance() 

 try: 

  dict_a.keys() 

 except Exception , data: 

  return False 

 return True 

 

def list_all_dict(dict_a): 

 if isinstance(dict_a,dict) : #使用isinstance檢測數據類型 

  for x in range(len(dict_a)): 

   temp_key = dict_a.keys()[x] 

   temp_value = dict_a[temp_key] 

   print"%s : %s" %(temp_key,temp_value) 

   list_all_dict(temp_value) #自我調用實現無限遍歷 

結果:

執(zhí)行 list_all_dict(person),系統回應 :

male : {'name': 'Shawn'} 

name : Shawn 

children : {'age': 4, 'name': {'first_name': '\xc0\xee', 'last_name': {'now':'\xc3\xfa', 'old': '\xc3\xf7\xc3\xf7'}}} 

age : 4 

name : {'first_name': '\xc0\xee', 'last_name': {'now': '\xc3\xfa', 'old':'\xc3\xf7\xc3\xf7'}} 

first_name : 李 

last_name : {'now': '\xc3\xfa', 'old': '\xc3\xf7\xc3\xf7'} 

now : 銘 

old : 明明 

female : {'age': 23, 'name': 'Betty'} 

age : 23 

name : Betty 

以上這篇Python多維/嵌套字典數據無限遍歷的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python創(chuàng)建類的方法及成員訪問的相關知識總結

    Python創(chuàng)建類的方法及成員訪問的相關知識總結

    今天給大家?guī)淼氖顷P于Python基礎的相關知識,文章圍繞著Python類的方法及成員訪問展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 如何判斷pytorch是否支持GPU加速

    如何判斷pytorch是否支持GPU加速

    這篇文章主要介紹了判斷pytorch是否支持GPU加速的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python利用機器學習算法實現垃圾郵件的識別

    Python利用機器學習算法實現垃圾郵件的識別

    今天教大家利用簡單的機器學習算法實現垃圾郵件識別,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python運算符+與+=的方法實例

    Python運算符+與+=的方法實例

    這篇文章主要介紹了Python運算符+與+=的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python中的裝飾器使用

    Python中的裝飾器使用

    這篇文章主要介紹了Python中的裝飾器使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • NumPy實現ndarray多維數組操作

    NumPy實現ndarray多維數組操作

    NumPy一個非常重要的作用就是可以進行多維數組的操作,這篇文章主要介紹了NumPy實現ndarray多維數組操作,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python socket服務常用操作代碼實例

    Python socket服務常用操作代碼實例

    這篇文章主要介紹了Python socket服務常用操作代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python實現Word文檔樣式批量處理

    Python實現Word文檔樣式批量處理

    這篇文章主要為大家詳細介紹了如何利用Python中的python-docx非標準庫實現word文檔樣式批量處理,文中示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • Python開根號的幾種方式詳解

    Python開根號的幾種方式詳解

    使用Python中的自帶庫math、自帶函數pow和自帶庫cmath來對數字進行開根號運算,這篇文章主要介紹了Python開根號的幾種方式,需要的朋友可以參考下
    2023-01-01
  • python計算書頁碼的統計數字問題實例

    python計算書頁碼的統計數字問題實例

    這篇文章主要介紹了python計算書頁碼的統計數字問題實例,對比2個實例講述了數字統計的技巧,非常實用,需要的朋友可以參考下
    2014-09-09

最新評論