2016-11-14 88 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