在DolphinDB中,怎么比较两个字典的元素是否相同

floraj
  • 557

假设在DolphinDB中有下列2个字典:

 dict1 = {'a': 1, 'b': 2, 'c': '3'}
 dict2 ={'a': 1, 'b': 2, 'c': 3}

我想比较2个字典是否一样,用

eqObj(dict1,dict2)

执行显示The comparison of DICTIONARY is not supported。请问dolphindb有没有比较字典元素的函数,即类似python2中的cmp(dict1,dict2)那样的函数?

回复
阅读 995
1 个回答
✓ 已被采纳
def cmpDict(dict1,dict2){
    if (dict1.keys().size()!=dict2.keys().size())
        return false;
    for(key in dict1.keys()){
        if(dict1[key]!=dict2[key]) 
            return false;
    }
    return true;    
}
cmpDict(dict1,dict2)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏