La surenchère de la clé-valeur dans 2 dictionnaires ou plus et l'enregistrement de la coïncidence dans le nouveau dictionnaire via *args
📁 dictionnaire, Sujets avancés sur Python, aide, erreur
Il y a deux dictionnaires, vous devez trier la clé-valeur dans les deux dictionnaires. Comparez si la même clé-valeur en utilisant la boucle FOR et le paramètre *args. Ajoutez la même clé-valeur trouvée au nouveau dictionnaire.
operator_one = {2: 'break', 1: 'pass', 3: 'print', 4: 'yield', 5: 'try'} operator_two = {1: 'pass', 2: 'global', 3: 'yield', 4: 'print', 5: 'try'} def find_common(*args): common_dict = {} if not args: return common_dict keys = set(args[0].keys()) for d in args[1:]: keys.intersection_update(d.keys()) for key in keys: if all(d[key] == args[0][key] for d in args): common_dict[key] = args[0][key] return common_dict result = find_common(operator_one, operator_two) print(result)