我有一個奇怪的格式結構串列
mylist =[(['softwar', '3', 'instal', 'instruct'], 'read'), (['3', 'read', 'instruct', 'nis'], 'instal'), (['read', 'instal', 'nis', '2004'], 'instruct'), (['instal', 'instruct', '2004', 'nav'], 'nis'), (['instruct', 'nis', 'nav', '2004'], '2004'), (['nis', '2004', '2004', 'prior'], 'nav'), (['2004', 'nav', 'prior', 'latsni'], '2004'), (['nav', '2004', 'latsni', 'still'], 'prior'), (['2004', 'prior', 'still', 'end'], 'latsni'),........]
我想從 mylist 中過濾掉相關的詞(在相關詞串列中):
e.g
relevant_words =['read','instal']
#I would want to just return:
[(['softwar', '3', 'instal', 'instruct'], 'read'),(['3', 'read', 'instruct', 'nis'], 'instal')]
誰能指出我如何做到這一點的正確方向?
uj5u.com熱心網友回復:
您可以使用串列理解:
[x for x, y in mylist if y in relevant_words]
輸出
[['softwar', '3', 'instal', 'instruct'], ['3', 'read', 'instruct', 'nis']]
如果你想包括相關的詞:
[(x,y) for x, y in mylist if y in relevant_words]
或者
[x for x in mylist if x[1] in relevant_words]
輸出
[(['softwar', '3', 'instal', 'instruct'], 'read'), (['3', 'read', 'instruct', 'nis'], 'instal')]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/383207.html
上一篇:訪問陣列索引時如何強制打字稿出錯
