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

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

如果元組包含子字符串,則識別元組列表中的元組

如果元組包含子字符串,則識別元組列表中的元組

UYOU 2021-12-29 20:31:40
我有一個清單l1 = [('is', 'VBZ'), ('plant', 'NN')]我想檢查VB列表中是否存在我使用了以下代碼,但它沒有給我結果。match = [x for x in l1 if 'VB' in x]
查看完整描述

3 回答

?
哈士奇WWW

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

我認為你需要:


l1 = [('is', 'VBZ'), ('plant', 'NN')]


print([x for x in l1 if 'VB' in x[1]])

輸出


[('is', 'VBZ')]

為什么您的代碼不起作用


你正在檢查是否VB在里面('is', 'VBZ'),它不在。據(jù)我了解,這些是POS tags并且將始終處于第一索引。您需要檢查VB列表中每個元組的索引 1 是否存在


查看完整回答
反對 回復 2021-12-29
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

在您的解決方案中,您要檢查子字符串,為此您需要搜索Tuple 中的元素。


如果您想搜索確切的字符串,那么您的解決方案是正確的


'VBZ' in ('is', 'VBZ')

==> True


'VB' in ('is', 'VBZ')

==> False


如果你知道exatly 2個元素將在元組中


[tu for tu in l1 if 'VB' in (tu[1] or tu[0])] 


==> [('is', 'VBZ')]

如果您不確定元組中的元素


[tu for tu in l1 if any(['VB' in elem for elem in tu])] 

==> [('is', 'VBZ')]


查看完整回答
反對 回復 2021-12-29
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

如果您沒有始終在第一個索引上出現(xiàn)“VB”,

match = [y for y in l1 if any(['VB' in x for x in y])]

第 1 步:逐個訪問元組。

第 2 步:檢查被訪問元組的任何字符串項中是否存在字符串 'VB'。


查看完整回答
反對 回復 2021-12-29
  • 3 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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