Ich habe eine Liste von Listen, die die Schlüssel in einem Wörterbuch darstellen. Ich möchte den kleineren Schlüssel für jede Liste in Listen abholen. Zum BeispielListe der Listen und des Wörterbuchs bearbeiten
L1 = [['1_A','2_A'],['1_B','2_B']]
D1 = {'1_A': 0.22876, '2_A': 0.22382, '1_B': 0.2584, '2_B': 0.25373}
for li in L1:
for ll in li:
if ll in D1.keys():
print "Value for %s is %s" %(ll,D1[ll])
else:
print "Values not found"
Als ich es drucken, erhalte ich:
Value for 1_A is 0.22876
Value for 2_A is 0.22382
Value for 1_B is 0.2584
Value for 2_B is 0.25373
Der Ausgang erwarte ich ist 2_A
, 2_B
da beide kleinere Werte haben im Vergleich zu 1_A
und 1_B
sind. Kann jemand vorschlagen, wie man das macht?
Hallo, ~ für i, j in L1 ~ funktioniert nur, wenn das Element zwei Mitglieder hat. – Arun
Um mehr Variablen in L1 zu berücksichtigen, habe ich Folgendes getan: ~ für i in L1: für k in i: drucken ("Wert von k:", k) für l in i: wenn l! = K : print ("Wert von l:", l) ~ Aber ich bekomme den Fehler, zu viele Werte zu entpacken. Die Ausgabe zeigt einen Wert für k und zwei weitere Werte für l. Können Sie bitte Ihren Vorschlag geben? – Arun