2 回答

TA貢獻1998條經(jīng)驗 獲得超6個贊
將所有成分類別放入一個結(jié)構(gòu)中,并循環(huán)遍歷它們:
vegetables = {"cucumber", "lettuce", "onion", "potato", "carrot"}
meats = {...}
carbs = {...}
dairy = {...}
all_categories = {
"vegetables": vegetables,
"meats": meats,
"carbs": carbs,
"dairy": dairy,
}
for ingredient in pizza_ingredients:
for category_name, category_items in all_categories.items():
if ingredient in category_items:
print(category_name)
如果你不需要category_name,定義all_categories為列表而不是字典

TA貢獻1818條經(jīng)驗 獲得超3個贊
Python 不知道你的集合是互斥的。因此,需要 elif。如果您愿意通過將元素映射到它們的集合名稱來預先計算它們的分離,那么您可以刪除 elif。喜歡:
X = {1,2,3}
Y = 'abc'
ALL = {1:"X",2:"X",3:"X",'a':'Y','b':'Y','c':'Y'}
for i in ingredients:
name_of_set = ALL[i]
添加回答
舉報