Vergleich Liste und Wörterbuch

So, ich möchte prüfen, wenn es gibt einige Wörter, die eine Liste und ein Lexikon B gemeinsam hat. Ich habe dann möchte prüfen, ob die Summe der Werte der häufigsten Begriffe(keys) sind höher als 10. Ich möchte in der Lage sein, dies zu tun in einer einfachen Weise.

Beispiel (funktioniert nicht richtig):

A = ['a','b','c','e']
B = {'a': 12, 'b': 8, 'c':3,'d':15}

TheSum = 0
for key,value in B.items():
    if key in A:
        TheSum += int(value)
        if TheSum > 10:
            print ("The sum of the values are higher than 10 and the words incommon are:")
            print (key,"=", value,"points")
        else:
            print ("Nothing in common")

Ich will es drucken:

Die Summe der Werte, die höher sind als 10, und die Worte verwendet incommon sind:

a = 12 Punkte

b = 8 Punkte

c = 3 Punkte

Ich hoffe, dass mein problem verständlich ist. Ich denke, es wird zu chaotisch mit all den für - und if-Statements.

  • In welcher Sprache wollen Sie arbeiten? Ihre pseudo-code sieht nett aus, nicht besonders unordentlich, warum denken Sie, dass? Das einzige, was ich sehe, ist, zum umkehren der loops. Schleife zunächst durch Ihre Liste und suchen Sie dann das Wörterbuch, das, was Wörterbuch vorgenommen werden.
  • Oh, seine python 3.2
InformationsquelleAutor danand7 | 2013-04-10
Schreibe einen Kommentar