Один из методов - использовать словарь следующим образом:
# possible successful my_choices are from --> ["a", "b", "c"], "d", "e", "f", "x", "y", "z",
# In case your my_choice is --> "a", then you have to **flatten** the list of all reciepe's.
my_choice = ["a", "b", "c"]
#create a dictionary as follows:
reciepe_final = {"reciepe1": [["a", "b", "c"], "d", "e", "f"],
"reciepe2" : ["x", "y", "z"]}
#loop through the key and values of each reciepe
for k, i in reciepe_final.items():
#if my_choice found in values print the key (reciepe(n))
if my_choice in i: print (k)
#result --> reciepe1
Если вы хотите сгладить список, то либо выполните поиск в стеке переполнения / google, либо сообщите мне, я предоставлю вам код.