Meine Abfrage ist, jedes Element in der Liste mit dem Schlüssel des Wörterbuchs zu vergleichen und seinen Wert abzurufen.Listen und Wörterbuch in Python vergleichen
Code:
for each_element in list1:
for key,value in my_dictionary.items():
if each_element == key:
output = value
Der Fehler Ich bin vor ist das Element aus der Liste ist:
list element: ['a','b']
key from dictionary: 'a,b'
die passende nicht. Gibt es eine Möglichkeit, dies zu tun?
Ersten Schnipsel ist kein gültiger Python-Code ... Und 'a, b == [ "a", "b"]' ist falsch, warum sollte es übereinstimmen? String kann nie gleich Liste sein, warum sollte es sein? 'a, b == ','. join (['a', 'b'])' mag stimmen, aber da du diese Konvertierung nicht selbst machst, warum sollte Python das erraten, was du willst? –
@Rogalski, eigentlich ist es ein Python-Code, aber ein Test-Snippet und könnten Sie erklären, was ich falsch mache falsch machen –
Ich habe keine Ahnung, warum Sie eine Schleife verwenden, um Elemente in einem Wörterbuch nachschlagen. Vielleicht konsultieren Sie [die Dokumentation] (https://docs.python.org/3/tutorial/datastructures.html#dictionaries)? – nneonneo