2016-05-20 15 views
-6

Weiß jemand, was ich hier tun sollte? Ich bin neu bei Python, also bin ich mir nicht ganz sicher, wie ich es beschreiben soll. Jede Hilfe würde sehr geschätzt werden! Es ist wie ein einfaches Verschlüsselungsprogramm.Liste Elemente mit Wörterbuchelementen ersetzen?

Ich habe eine Liste (unten) und ein Wörterbuch.

list = ['a','b','a','c','d','b'] 
dictionary = ('a':1,'b':2,'c':3,'d':4) 

Und ich möchte diese Ausgabe:

121342 

Dank!

+4

Sie haben eine Liste und einen Syntaxfehler –

+0

@DonkeyKong, das ist die Sache - ich weiß nicht, wo ich wirklich anfangen soll. Ich habe mit Python rumgespielt und mich irgendwie in ein Loch gegraben, zu dem ich zu unerfahren bin, um rauszukommen. –

Antwort

0
list_t = ['a','b','a','c','d','b'] 
dictionary = {'a':1,'b':2,'c':3,'d':4} 
lis=[] 
for i in list_t: 
    for key in dictionary: 
     if (i==key): 
     lis.append(dictionary[i]) 
print lis 
+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. – zondo

0

versuchen dieser

list = ['a','b','a','c','d','b'] 
dictionary = {'a':1,'b':2,'c':3,'d':4}  
[dictionary[i] for i in list] 

dieser Ausdruck neue Liste von Iterieren auf „Liste“ Variable machen und erhält „Wörterbuch [i]“ „i“ wie jedes Element in „Liste“ mit. Reed mehr here über.

Wenn Sie nicht sicher sind, ob Ihr "Wörterbuch" alle Werte von "list" hat, können Sie "dictionary" -Werte besser mit "dictionary.get (i, 'value if key not found')" ermitteln. Dann können Sie Folgendes eingeben:

[dictionary.get(i,'value if key is not found') for i in list] 

here Sie mehr darüber

las man bekommt - wenn Ihr Ergebnis genau sein sollte, '121342', werfen Sie einen Blick here geben

''.join([dictionary.get(i,'value if key is not found') for i in list]) 
Verwandte Themen