04-python进阶-map&reduce
2024-09-04 12:56:34
Map --映射
Reduce -- 归纳
将大数据标准化的处理
Map 拆封任务,Reduce将结果合并
这样是不是能够将很多计算机组成一台超级计算机呢?
一些问题:如果任务本身就很复杂,那么拆解任务本身就是一个很打的难题。
python 在2.6 的时候 增加了 map reduce函数
例如我们可以这样写
import urllib2
urls = [
'https://www.baidu.com',
'http://www.douban.com'
] resurt = map(urllib2.urlopen,urls) #等价于 resurt = []
for url in urls:
resurt.append(urllib2.urlopen(url))
当然我们也可以加上多线程的
import urllib2
from multiprocessing.dummy import Pool as ThreadPool
urls = [
'https://www.baidu.com',
'http://www.douban.com'
] def get_html(url):
res = urllib2.urlopen(url)
html = res.read()
return html pool = ThreadPool(4)
results = pool.map(get_html,urls) pool.close()
pool.join() print results
最新文章
- IOS开发之自动布局显示网络请求内容
- CSS3——3D旋转图(跑马灯效果图)
- 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
- 最新IP地址数据库 二分逼近&;二分查找 高效解析800万大数据之区域分布
- Linux下网络流量实时监控工具
- Apache配置--用户认证(针对目录访问)-update2015-05-02
- DockerFile 参数详解
- Linux netlink机制
- 【阿里云产品公测】云引擎ACE -discuz安装
- 用JSP做后台管理系统
- HDOJ/HDU 1982 Kaitou Kid - The Phantom Thief (1)(字符串处理)
- Day20 Django之Model多对多、中间件、缓存、信号和分页
- [CSS] Transforms
- 一个备份MySQL数据库的简单Shell脚本(转)
- html系列教程--center dl dt dd div
- 概率图模型(PGM)学习笔记(三)模式判断与概率图流
- Ubuntu16.04安装opencv-3.4.2
- 【题解】 bzoj3693: 圆桌会议 (线段树+霍尔定理)
- airbnb 开源reAir 工具 用法及源码解析(一)
- vue-cli脚手架之webpack.dev.conf.js
热门文章
- div嵌套时,子元素设置margin-top失效问题
- 织梦ckeditor编辑器 通过修改js去除img标签内的width和height样式
- 【迷你微信】基于MINA、Hibernate、Spring、Protobuf的即时聊天系统:2.技术简介之MinaFilter(1)
- Git在Xcode中的配置与使用常见问题总结
- informix服务端卸载后重新安装不成功
- Python+selenium之selenium Grid2
- sqlserver中计算某个特殊字符在字符串中出现的位置
- pc端常见布局---垂直居中布局 单元素不定高
- UVA 11552 Fewest Flops(区间dp)
- 1003: Redraiment的遭遇