Сопоставьте значения списка со словарем и затем напечатайте Python - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь сопоставить значения списка с ключом словаря и распечатать их.

Проблема: вывод на печать выглядит плохо.

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-м подходе, который я мог бы сделать, почтовый индекс или любой другой подход? Заранее спасибо за ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...