Мой запрос состоит в том, чтобы вытащить каждый элемент в списке по сравнению с ключом словаря и извлечь его значение.Сравнение списков и словаря в python
Код:
for each_element in list1:
for key,value in my_dictionary.items():
if each_element == key:
output = value
Ошибка Я облицовкой элемент из списка:
list element: ['a','b']
key from dictionary: 'a,b'
, который не соответствует. Есть ли способ сделать это?
Первый фрагмент не является действительным кодом Python ... И 'а, Ь == [ "а", "б"]' ложно, почему это должно совпадать? Строка никогда не может быть равна списку, почему это должно быть? 'a, b == ','. join (['a', 'b'])' может быть правдой, но поскольку вы сами не делаете это преобразование, почему Python должен угадать, что вы хотите? –
@Rogalski, на самом деле это код python, но jus тестовый фрагмент и вы могли бы объяснить, что я делаю неправильно более ясно. –
Я понятия не имею, почему вы используете цикл для поиска предметов в словаре. Возможно, обратитесь к [документации] (https://docs.python.org/3/tutorial/datastructures.html#dictionaries)? – nneonneo