python 判斷返回值是否是字典


背景:

小魚最近再調一個小工程時,需要對返回值進行處理(返回值如下),有的返回值 有data1 有的沒有;需要做個判斷,判斷是否含有該key值

1 返回值:
2 res1 =  {"result":1,"data":{"data1":111}}
3 res2 =  {"result":1,"data":111}

 

在網上查到,可以使用 res1["data"].keys() 判斷 key值存不存在 ,但需要是 字典類型才可以;

如果 是res2["data"].keys() 就直接報錯了;

換一種思路,先判斷是否是字典,方法如下:

1 if isinstance(res2['data'],dict):
2    ...........

 

 

使用  isinstance(res2,dict)  方法可以解決以上問題

相應的判斷如下

1 isinstance(res2,list)  #list
2 isinstance(res2,tuple)  #tuple
3 isinstance(res2,int)  #int
4 isinstance(res2,str)  #str

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM