文章详情页
python中遍历列表的合并问题
问题描述
针对爬虫结果的列表,应当如何处理才能进行合并,试过一些方法都不是预期的效果我希望的效果是将:【‘犯罪’】【‘犯罪’,‘剧情’】……合并成:【‘犯罪’,‘犯罪’,‘剧情’……】最终目的是进行出现频率的统计。谢谢指点!
问题解答
回答1:把count_times=[]放在大循环外面(第一个循环),然后统计
print dict([(i,count_times.count(i)) for i in set(count_times)])回答2:
你的目标如果是统计出现频率的话可以使用collections里的Counter如图
回答3:用字典统计即可
回答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 也能显示统计后的列表
相关文章:
1. 提示我模板文件不存在: tp5 application index view body.html2. python - 用__call__ 实现装饰器功能3. javascript - prismplayer播放器全屏问题4. javascript - 这种上传图片预览怎么做?5. javascript - 在sublime中如何给.vue文件注释?6. javascript - input输入框触发change事件后,外部元素会被选中7. javascript - js判断一个数组是否重复8. html5 - H5移动端UC浏览器的,跳转下一个页面,下一个页面input输入框获取焦点后,会带出上一页的内容?9. python相关问题求解决,有偿10. Python异常退出时保存进度?
排行榜