在python中,要判断一个key是否存在于某个dict中可以用has_key 例如:
src_data = {
"111":
None,
"name":
"judy",
"uid":
"seewo2017071009321682"}
k =
"pwd"
if dst_data.has_key(k):
print(
u"存在 " + key +
u" 这个key")
else:
print(
u"不存在 " + key +
u" 这个key")
在python中如果仍使用has_key 这个方法,报错:
File "D:/gitlab/SWQA_API/util/dataHandle.py", line
12,
in cmp_dict
if dst_data.has_key(key):
AttributeError:
'dict' object has no
attribute 'has_key'
其实,python从3.0版本后中将has_key换成in
has_key这个方法是python 2.6以后支持的,但在python 3.0版本开始将使用in
上面的代码可以改为:
src_data = {
"111":
None,
"name":
"judy",
"uid":
"seewo2017071009321682"}
k =
"pwd"
if k
in src_data:
print(
u"存在 " + key +
u" 这个key")
else:
print(
u"不存在 " + key +
u" 这个key")