亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

遍歷列表,如果在其他列表中找不到則返回none

遍歷列表,如果在其他列表中找不到則返回none

月關寶盒 2023-09-26 14:14:45
我正在嘗試迭代我的“發送”列表。如果我的其他列表“食物”包含列表“發送”中的元素,我想將列表“食物”中的值附加到“結果”,如果沒有,則不附加任何元素。到目前為止我所擁有的是:result = []sents = ['I love pizza. its my favorite', 'lets go get a sub', 'I just want a big fat steak']food = ['sub', 'pizza', 'burger', 'noodles', 'candy']我知道這應該很簡單,但我似乎不知道如何做到這一點。我嘗試執行以下操作:for x in sents:    for z in food:        if z in x:            result.append(z)        else:            result.append("None")但這顯然會為食物中的每個列表項附加一個元素。我試圖讓我的“結果”列表看起來像這樣:result = ['pizza', 'sub', 'none']任何幫助將不勝感激。
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

你可以嘗試用這個..


result = []


sents = ['I love pizza. its my favorite', 'lets go get a sub', 'I just want a big fat steak']


food = ['sub', 'pizza', 'burger', 'noodles', 'candy']


for lines in sents:

     flg = 0

     for items in food:

         if items in lines:

              result.append(items)

              flg=1

     if flg==0:

         result.append('None')


print(result)

# result = ['pizza', 'sub', 'none']


查看完整回答
反對 回復 2023-09-26
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

您首先必須解析sents list并查找關鍵字 ( food)。找到這些關鍵字后,您可以將它們附加到結果列表中。這是我的觀點,來自另一種編程語言。您必須將這個理論應用到 Python 中。(我會發表評論,但聲望點不夠)



查看完整回答
反對 回復 2023-09-26
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

Result = list([x if sents.find(x) else 'none' for x in food])

#updated for string.find() #also,不考慮大小寫差異


查看完整回答
反對 回復 2023-09-26
  • 3 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號