2016-11-14 68 views
0

我在php中爲數據清理做了一個代碼。現在我正試圖在python中編寫相同的代碼,因爲python的速度似乎比php更快。將php!array_key_exists轉換爲python

我在代碼的一部分有問題,因爲我不理解,應該如何在python中編寫此代碼。

這是我的php代碼。我如何在python中編寫這部分?

if(!array_key_exists("specialities",$d['data'])) 
{ 
    continue; 
} 

我嘗試以下,但它不工作: -

if not "specialities" in d['data']: 
    continue 

if "specialities" not in d['data']: 
    continue 

請幫助我。提前致謝。

這是示例數據:

"data" : { 
     "website" : "something", 
     "city" : "Bangalore", 
     "specialties" : null, 
     "description" : "", 
     "zip" : "560029", 
     "companyName" : "XYZ Company", 
     "street1" : "SG Palya", 
     "state" : "Karnataka", 
    } 

該數據是從檢索的mongodb JSON格式。

+0

你可以添加你要檢查數組的格式? – jurruh

+0

[檢查給定的鍵是否已經存在於字典]可能的重複(http://stackoverflow.com/questions/1602934/check-if-a-given-key-already-exists-in-a-dictionary) – cb0

+0

'D'是什麼類型的? – cb0

回答

2

也許錯誤只是數據中的拼寫錯誤?

檢查:特色 = 特色

你的建議的解決方案應該工作:

if "specialties" not in d['data']: 
    continue