[問題] Python新手 for迴圈問題

看板Python作者 (Leon)時間5年前 (2019/06/12 09:48), 編輯推噓5(503)
留言8則, 6人參與, 4年前最新討論串1/5 (看更多)
各位前輩大家好,我是剛接觸python不久的新人,目前練習到for迴圈時有點卡關,想請 教一下各位前輩 我有三個List ListA=[“Apple”,“food”,“Iron”] ListB=[“x”,“z”,“on”] ListC=[] 今天我想知道ListA中的字串是否有包含ListB的字串,有的話ListC.append(“YES”),沒 有的話ListC.append(“No”), 我想得到的結果是ListC[“No”,“No”,“Yes”] 小弟目前的做法是 for a_str in ListA: for b_str in ListB: if b_str in a_str: ListC.append(“Yes”) continue else: ListC.append(“No”) 這樣子ListC就增加了很多“No”, 跟我想要的結果不太一樣, 想了很久不知道該怎麼做 還請各位前輩指點一下,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.234.56 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1560304122.A.39F.html

06/12 10:06, 5年前 , 1F
ab兩個for迴圈就判斷了九次啊
06/12 10:06, 1F

06/12 10:06, 5年前 , 2F
不要用for b_str in ListB
06/12 10:06, 2F

06/12 10:07, 5年前 , 3F
改if a_str in ListB:
06/12 10:07, 3F

06/12 10:28, 5年前 , 4F
好的 謝謝前輩指點
06/12 10:28, 4F

06/12 12:51, 5年前 , 5F
推樓上,直接用in就好
06/12 12:51, 5F

06/12 22:42, 5年前 , 6F
["Yes" if b_str in a_str else "No" for a_str,b_str
06/12 22:42, 6F

06/12 22:42, 5年前 , 7F
in zip(ListA,ListB)]
06/12 22:42, 7F

07/06 22:11, 4年前 , 8F
文章代碼(AID): #1T05dwEV (Python)
討論串 (同標題文章)
文章代碼(AID): #1T05dwEV (Python)