2017-03-05 2 views
-4

INPUT:wie zum Vergleich zwei dict mit Werten in Python

dict1 = { 'hallo': 45, 'dank': 34, 'bitte': 60}

dict2 = { 'hallo': 40, 'dank': 46}

OUTPUT:

DIC = { 'hallo': 5, 'dank': -12, 'bitte': 60}

wie? plz geben Sie mir antworten ...

+0

Bitte mehr erklären. Geben Sie eine Erklärung für das Problem, das Sie lösen möchten. Geben Sie Beispiele an, was in diesem Fall passieren soll: 'input {'a': 34}, {'a': 54, 'b': 10}'? – Faisal

Antwort

0

Also, für jeden Schlüssel von dict1 Sie wollen:

  • wenn Schlüssel auch in dict2 ist: dict1[key] - dict2[key]
  • wenn Schlüssel nicht in dict2 ist: dict1[key]

Bin ich richtig?

Lösung: mit einer for Schleife

dict1 = {'hi' : 45, 'thanks' : 34, 'please' : 60} 
dict2 = {'hi' : 40, 'thanks' : 46} 
output_dict = {} 
for key in dict1.keys() : 
    if key in dict2.keys() : 
     output_dict[key] = dict1[key] - dict2[key] 
    else : 
     output_dict[key] = dict1[key] 
+0

Ihre Lösung wird nicht für solche Eingaben funktionieren: 'dict1 = {'hi': 40, 'danke': 46}' 'dict2 = {'hi': 45, 'danke': 34, 'bitte ': 60} ' – Faisal

Verwandte Themen