第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在檢查不同集合中的元素成員時修復多個 elif

在檢查不同集合中的元素成員時修復多個 elif

UYOU 2023-06-13 11:14:03
如果這是重復的,我深表歉意,但我找不到可以幫助我弄清楚我的確切問題的問題,所以我想我會在我的第一個堆棧溢出帖子中試一試。我有一個字符串列表和大約 10 個不同的字符串集,我想根據(jù)每個字符串所在的集合執(zhí)行不同的操作(現(xiàn)在,我可以假設(shè)這些集合不重疊)。如果它不在其中任何一個中,那么我就繼續(xù)。現(xiàn)在我只有 10 個 if/elifs,它看起來有點低效,我想知道是否有任何方法可以改進它?舉個例子:sandwich_ingredients = ["bacon", "cheese", "bread", "lettuce", "car"]vegetables = {"cucumber", "lettuce", "onion", "potato", "carrot"}meats = {...}carbs = {...}dairy = {...}for ingredient in pizza_ingredients:    if ingredient in vegetables:        print("veggie!")    elif ingredient in meats:        print("meat!")    elif ingredient in carbs:        print("carb!")    elif ingredient in dairy:        print("dairy!")    else:        continue正如你所看到的,如果我有更多的集合,它會變得有點長和笨拙......而且我不只是打印出集合的名稱,這只是一個例子來幫助展示我想要弄清楚的東西出去。:) 非常感謝您的幫助!編輯:我需要知道在哪個集合中找到了打印示例 btw
查看完整描述

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為列表而不是字典


查看完整回答
反對 回復 2023-06-13
?
泛舟湖上清波郎朗

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]


查看完整回答
反對 回復 2023-06-13
  • 2 回答
  • 0 關(guān)注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號