Помогите справиться, как мне казалось, с простой задачей.
Питон только начал изучать..
Есть 2 словаря:
dict1 = { 'EE_EE':'True', 'MM_MM':'True', 'MM_M':'False', 'MSG_MSG':'True', 'aa':'aaa_1' } dict2 = { 'EE_EE':'True', 'MM_MM':'False', 'MM_M2':'False', 'MSGMSG':'True', 'aaa_1':'True' }
Надо сравнить все ключи с их значениями в 2-х словарях, я голову уже сломал, то одно не рабоатет, то другое
(Причем если в dict2 есть ключь который подходит по маске “AAA_AAA”, а его значение “True” и он есть в значении dict1 - ок, а если он “False” и его нету в dict1 - ок
Помогите починить мой код:
def compare(result, options): for key in result.keys(): print options[key] if not key in options: if "aa" in key: if result[key] == 'True': if not key in [i for i in options.values()]: print 'bad' else: if key in [i for i in options.values()]: print 'bad2' else: print "name of pack do not similar" else: if result[key] == options[key]: print "==" else: print "!=" if __name__ == '__main__': compare(dict2, dict1)
