In meinem Code zu einem dict for-Schleife Ich habe ... und ich gewünschte Ausgabe erhalten, wie untenFOR-Schleife mit bedingtem Strings
.. gezeigtdict = {"apple":5,"banana":3, "mangos":2}
columns = ('apple', 'banana','mangos')
for column in columns:
value = dict.get(column)
print column,value
Ausgang:
apple 5
banana 3
mangos 2
Aber wenn mein dict Änderungen
dict = {"apple":5,"Oranges":3, "mangos":2}
das gleiche für Schleife würde mir folgende Ausgabe
columns = ('apple', 'banana','mangos')
for column in columns:
value = dict.get(column)
print column,value
Ich bekomme folgende, die
apple 5
banana None
mangos 2
erwartet wird nun die Frage ist, gibt es eine Möglichkeit, die Spaltenschleife einstellen
columns = ('apple', 'banana','mangos')
, so dass der zweite Wert ‚Banane‘ könnte sei entweder 'Banane' oder 'Orange'?
was würden Sie die Ausgabe wollen im zweiten Beispiel sein? –
Warum müssen Sie die Spalten vordefinieren und nicht nur über die dict keys iterieren? Dann ist es "Banane", wenn das Diktat "Bananen" oder "Orange" enthält, wenn es "Orange" als Schlüssel enthält. –
@ Ev.Kounis Vielleicht, weil die Reihenfolge wichtig ist, in diesem Fall wäre ein 'OrderedDict' der richtige Weg – brianpck