Comparing 2 lists consisting of dictionaries with unique keys in python

前端 未结 6 891
遥遥无期
遥遥无期 2020-12-02 15:25

I have 2 lists, both of which contain same number of dictionaries. Each dictionary has a unique key. There is a match for each dictionary of the first list in the second lis

6条回答
  •  無奈伤痛
    2020-12-02 16:03

    I have a version that actually does not depends on a particular key, so the elements are equal (zero) or they are not (non-zer):

    list_1 = [{'unique_id':'001', 'key1':'AAA', 'key2':'BBB', 'key3':'EEE'}, {'unique_id':'002', 'key1':'AAA', 'key2':'CCC', 'key3':'FFF'}]
    list_2 = [{'unique_id':'001', 'key1':'AAA', 'key2':'DDD', 'key3':'EEE'}, {'unique_id':'002', 'key1':'AAA', 'key2':'CCC', 'key3':'FFF'}]
    list_3 = [{'Name': 'Abid', 'Age': 27},{'Name': 'Mahnaz', 'Age': 27}]
    list_4 = [{'Name': 'Abid', 'Age': 27},{'Name': 'Mahnaz', 'Age': 27}]
    
    print cmp(list_1,list_1)
    print cmp(list_1,list_3)
    print cmp(list_1,list_2)
    print cmp(list_2,list_1)
    print cmp(list_3,list_4)
    

    gives:

    Return Value :  0
    Return Value :  1
    Return Value : -1
    Return Value :  1
    Return Value :  0
    

提交回复
热议问题