我有以下問題,我將不勝感激的一些幫助。蟒蛇計數排除特定對象
a =[['911', 'strength', 'Bolero lists 12 pounds hassle free and stress free.'], ['912', 'power', 'Bolero lifts free weights.']]
b = ['free', 'Bolero', 'pounds']
我正在做的是追加b的點擊次數到a中。請參閱下面的代碼:
c = []
for sent in a:
o = 0
for i in sent:
o +=sum(i.count(col) for col in b)
c.append((sent, o))
結果是:
c =[(['911', 'strength', 'Bolero lists 12 pounds hassle free and stress free.'], 4), (['912', 'power', 'Bolero lifts free weights.'], 2)]
的棘手的事情是試圖從列表B中的計數爲「自由」排除「無憂無慮」。
因此,在本質結果集將是:
c =[(['911', 'strength', 'Bolero lists 12 pounds hassle free and stress free.'], 3), (['912', 'power', 'Bolero lifts free weights.'], 2)]
謝謝。
爲什麼第二個'1'?爲什麼要排除「無憂無慮」?你想只匹配一個單詞嗎? –
感謝您指出。這是一個錯字。 – BlackHat
從'sum'中減去i.count(「無憂」)? 'o + = sum(i.count(col)for col in b) - i.count(「無憂無慮」)' –