python中遍歷列表的合并問題
問題描述
針對爬蟲結(jié)果的列表,應(yīng)當(dāng)如何處理才能進行合并,試過一些方法都不是預(yù)期的效果我希望的效果是將:【‘犯罪’】【‘犯罪’,‘劇情’】……合并成:【‘犯罪’,‘犯罪’,‘劇情’……】最終目的是進行出現(xiàn)頻率的統(tǒng)計。謝謝指點!
問題解答
回答1:把count_times=[]放在大循環(huán)外面(第一個循環(huán)),然后統(tǒng)計
print dict([(i,count_times.count(i)) for i in set(count_times)])回答2:
你的目標(biāo)如果是統(tǒng)計出現(xiàn)頻率的話可以使用collections里的Counter如圖
用字典統(tǒng)計即可
回答4:In [1]: b, a = {}, [1, 2, 3, 4, 5, 6]In [2]: [b.update({key: b[key] + 1}) if key in b.keys() else b.update({key: 1}) for key in a]Out[2]: [None, None, None, None, None, None]In [3]: bOut[3]: {1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1}回答5:
Counter 也能顯示統(tǒng)計后的列表
相關(guān)文章:
1. python - beautifulsoup獲取網(wǎng)頁內(nèi)容的問題2. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題3. docker鏡像push報錯4. docker - 如何修改運行中容器的配置5. docker-machine添加一個已有的docker主機問題6. Android "1"=="1" 到底是true還是false7. fragment - android webView 返回后怎么禁止重新渲染?8. angular.js - 在終端中用yeoman啟用angular-generator報錯,求解?9. java - 請問在main方法中寫成對象名.屬性()并賦值,與直接參參數(shù)賦值輸錯誤是什么原因?10. docker不顯示端口映射呢?
