Сравнение значений в словаре с элементами во вложенном списке - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть словарь и список. Я пытаюсь сравнить list1 [0] со значениями 'halal' в столовой1. После этого я хотел бы распечатать ответ в заявлении

Сценарий 1:

canteen1 = {'price':[ ],'halal':['western','noodles']}

list1 = [['korean','japanese','western'],[ ],[ ]]

выход: вы можете попробовать халяль вестерн в столовой1!

Сценарий 2:

canteen1 = {'price':[ ],'halal':['western','noodles']}

list1 = [['korean','japanese','western','noodles'],[ ],[ ]]

вывод: Вы можете попробовать халяль вестерн, лапшу в столовой1!

P.S. целую вечность искал ответ здесь, но не мог его найти. Я действительно новичок в программировании, поэтому извиняюсь за этот любительский вопрос.

1 Ответ

0 голосов
/ 09 ноября 2018
canteen1 = {'price':[ ],'halal':['western','noodles']}

list1 = [['korean','japanese','western', 'noodles'],[ ],[ ]]

halal = canteen1['halal']

result = list(set(halal) & set(list1[0]))

if result:
        print("You could try the halal", ', '.join(result) ,"at canteen1!")    
else :
        print("You could not try the halal at canteen1!") 

В операторе else (false) он не может показать тот же результат, что и оператор if (true), потому что нет такого же элемента, поэтому вы можете просто сказать: «Вы не можете попробовать halal в canteen1!» Надеюсь, это поможет:)

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