Я пытаюсь сопоставить значения списка с ключом словаря и распечатать их.
Проблема: вывод на печать выглядит плохо.
marbles = {"red": 34, "green": 30, "brown": 31, "yellow": 29 }
myLst=["red","orange"]
for k,v in marbles.items():
for item in myLst:
if item in k:
print('Found',item)
else:
print('Not Found',item)
Выход:
Not Found red
Not Found orange
Not Found red
Not Found orange
Found red
Not Found orange
Not Found red
Not Found orange
Я решил проблему с помощью этого подхода: поместил ключи в другой список, а затем сравнил 2 списка, которые дали хороший результат:
mrblKeyList=[] #empty list to put the keys
for key in marbles.keys():
mrblKeyList.append(key)
print (mrblKeyList)
for item in myLst:
if item in mrblKeyList:
print('Found',item,' in both lists')
else:
print('Did not find',item, 'in both lists')
Есть ли что-нибудь в 1-м подходе, который я мог бы сделать, почтовый индекс или любой другой подход? Заранее спасибо за ваше время.