python中遍歷列表的合并問題
問題描述
針對(duì)爬蟲結(jié)果的列表,應(yīng)當(dāng)如何處理才能進(jìn)行合并,試過一些方法都不是預(yù)期的效果我希望的效果是將:【‘犯罪’】【‘犯罪’,‘劇情’】……合并成:【‘犯罪’,‘犯罪’,‘劇情’……】最終目的是進(jìn)行出現(xiàn)頻率的統(tǒng)計(jì)。謝謝指點(diǎn)!
問題解答
回答1:把count_times=[]放在大循環(huán)外面(第一個(gè)循環(huán)),然后統(tǒng)計(jì)
print dict([(i,count_times.count(i)) for i in set(count_times)])回答2:
你的目標(biāo)如果是統(tǒng)計(jì)出現(xiàn)頻率的話可以使用collections里的Counter如圖
用字典統(tǒng)計(jì)即可
回答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)計(jì)后的列表
相關(guān)文章:
1. 視頻文件不能播放,怎么辦?2. mysql - 把一個(gè)表中的數(shù)據(jù)count更新到另一個(gè)表里?3. 請(qǐng)教使用PDO連接MSSQL數(shù)據(jù)庫插入是亂碼問題?4. mysql 查詢身份證號(hào)字段值有效的數(shù)據(jù)5. visual-studio - Python OpenCV: 奇怪的自動(dòng)補(bǔ)全問題6. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會(huì)帶來哪些效率或者其他方面的好處7. node.js - nodejs開發(fā)中常用的連接mysql的庫8. python bottle跑起來以后,定時(shí)執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?9. python - 爬蟲模擬登錄后,爬取csdn后臺(tái)文章列表遇到的問題10. Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?
