Prüfen ob Key / Value in Dictionary
Verfasst: Sonntag 10. Mai 2020, 13:59
Moin Moin,
Ich muss leider noch einmal stören heute - bin jetzt beim Programmieren auf ein weiteres Problem gestoßen.
Ich habe ein Dictionary und möchte prüfen, ob ein Wert entweder als Key oder als Value im Dict. enthalten ist.
Dictionary:
Sinnigerweise habe ich mir überlegt, aus den Items eine einzelne Liste zu machen und dann zu prüfen, ob der Wert enthalten ist.
Meine bisherigen Versuche
Versuch 1.
Ausgabe:
Versuch 2.
Ausgabe:
Wenn ich prüfe, ob z.B. "A" enthalten ist, bekomme ich ein "True" zurück - Wenn der Wert allerdings in der verschachtelten Liste ist, wie das "D", immer ein False.
Wäre sehr nice, wenn jemand einen Rat hat, wie ich aus dem Dict. eine einfache Liste erzeugen kann.
Thanks im Voraus )
Ich muss leider noch einmal stören heute - bin jetzt beim Programmieren auf ein weiteres Problem gestoßen.
Ich habe ein Dictionary und möchte prüfen, ob ein Wert entweder als Key oder als Value im Dict. enthalten ist.
Dictionary:
Code: Alles auswählen
hans = { "A" : ["B","C","E","F"],
"B" : ["D", "E"],
"C" : ["F", "D"],
"E" : [],
"F" : []
}
Meine bisherigen Versuche
Versuch 1.
Code: Alles auswählen
from functools import reduce
b= list(reduce(lambda x, y: x + y, hans.items()))
print(b)
print ("D" in b)
Code: Alles auswählen
['A', ['B', 'C', 'E', 'F'], 'B', ['D', 'E'], 'C', ['F', 'D'], 'E', [], 'F', []]
False
Code: Alles auswählen
liste = []
for k,v in hans.items():
liste.append(k)
for k,v in hans.items():
liste.append(v)
print (liste)
print("D" in liste)
Code: Alles auswählen
['A', 'B', 'C', 'E', 'F', ['B', 'C', 'E', 'F'], ['D', 'E'], ['F', 'D'], [], []]
False
Wenn ich prüfe, ob z.B. "A" enthalten ist, bekomme ich ein "True" zurück - Wenn der Wert allerdings in der verschachtelten Liste ist, wie das "D", immer ein False.
Wäre sehr nice, wenn jemand einen Rat hat, wie ich aus dem Dict. eine einfache Liste erzeugen kann.
Thanks im Voraus )