背景:
小魚最近再調一個小工程時,需要對返回值進行處理(返回值如下),有的返回值 有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