Python fp

##函数式编程 函数即对象

直接赋给变量

My_sum = sum

有属性和方法

__name__

__call__

高阶函数

def f1(f, a, b):

print f(a, b)

统计单词词频 map reduce

很多文章,要统计他们十大最热门词汇

1.文本处理,统计每个文章的词频

2.合并不同文章的词频

3.排序,输出

一般:

__author__ = (file_name):
    f = (file_name)
    y = []
    x = f.readlines()
    line x:
        y.extend(line.split())
    f.close()
    word_list2 = []
    word y:
        word1 = word
        :
            lastchar = word1[-:]
            lastchar []:
                word2 = word1.rstrip(lastchar)
                word1 = word2
            :
                word2 = word1
                :
            firstchar = word2[]
            firstchar []:
                word3 = word2.lstrip(firstchar)
                word2 = word3
            :
                word3 = word2
                word_list2.append(word3.lower())
    freq_list = []
    word_saved = []
    word2 word_list2:
        word2 word_saved:
            word_saved.append(word2)
            freq_list.append((word2word_list2.count(word2)))
    sorted_list = (freq_list=x: x[]=)
    sorted_list
    (list1list2):
    word1num1 = (*list1)
    merge_list = []
    wordnum list2:
        word word1:
            merge_list.append((wordnum))
        :
            index = word1.index(word)
            merge_list.append((wordnum+num1[index]))
    word2num2 = (*list2)
    wordnum2 list1:
        word word2:
            merge_list.append((wordnum))
    sorted_list = (merge_list=x: x[]=)
    sorted_list

__name__ == :
    file_list = []
    cc = (readFilefile_list)
    word_list = (mergeStaticcc)
    word word_list[:]:
        % (word[]word[])

并发执行

__author__ = 
os
(file_name):
    .sleep()
    os.getpid()

    f=(file_name)
    y=[]
    x=f.readlines()
    line x:
        y.extend(line.split())

    f.close()
    word_list2 = []

    word y:
        word1 = word

        :
            lastchar = word1[-:]
            lastchar []:
                word2 = word1.rstrip(lastchar)
                word1 = word2
            :
                word2 = word1
                :
            firstchar = word2[]
            firstchar []:
                word3 = word2.lstrip(firstchar)
                word2 = word3
            :
                word3 = word2
                word_list2.append(word3.lower())

    freq_list = []
    word_saved = []
    word2 word_list2:
        word2 word_saved:
            word_saved.append(word2)
            freq_list.append((word2word_list2.count(word2)))

    sorted_list = (freq_list=x:x[]=)
    sorted_list

(list1list2):

    word1num1=(*list1)

    merge_list = []

    wordnum list2:
        word word1:
            merge_list.append((wordnum))
        :
            index = word1.index(word)
            merge_list.append((wordnum+num1[index]))

    word2num2=(*list2)
    wordnum list1:
        word word2:
            merge_list.append((wordnum))

    sorted_list = (merge_list=x:x[]=)
    sorted_list

__name__==:
    file_list = []
    multiprocessing mult
    pool_num = pool = mult.Pool(pool_num)

    start = .time()
    cc = (readFilefile_list)
    end = .time()
    end-startpool.close()
    pool.join()

    word_list = (wordnumStaticcc)
    word word_list[:]:
        % (word[]word[])
时间: 2024-12-18 02:13:04

Python fp的相关文章

python 简介

python 的理解: 所学过的语言比较: C/C++ 静态 编译性 oop JAVA 静态 编译性 jvm oop scala 静态 编译性 依赖于 jvm fp oop Haskell 静态 编译ghci fp python 是一门非静态 解释性的语言: js 非静态编译性 解释性 python的应用 数据分析:数字计算和科学计算 系统编程:linux类库最多 网络服务:django flask bottle 图像处理:如opencv python调用c python慢的问题 python可

2017.07.22 Python网络爬虫之简单的Python脚本

1.九九乘法表: # !usr/bin/env python# -*- coding:utf-8 -*- class PrintTable(object): """打印九九乘法表""" def __init__(self): print(u"开始打印9x9乘法表格") self.print99() def print99(self): for i in xrange(1,10): for j in xrange(1,i+1):

终于"干死了"拖延症

# 就在几十分钟前终于"干死了"拖延症 七月份就说了要学会使用git 4-5个月过去了还是0 今天终于上手了 # 以后我的代码就会commit到git 代码则主要是js, python, fp相关 # 此时几乎是人生最隐忍的时候 斗志, 情感, 经济都是灰色 周围安静的像是惊悚电影 不过这时候才适合思考 加油, 你想要的 end- -

【Web自动化测试——代码篇八】常用方法——上传/下载文件

上传文件 对于Web页面的上传功能实现一般有一下俩种方式: 普通上传:将本地文件的路径作为一个值放在input标签中,通过form表单将这个值提交给服务器(不做介绍send_keys方法). AutoIt上传:利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务. 下面我们实际操作一下来讲解AutoIt上传文件的过程: 1.安装AutoIt(下载网址:https://www.autoitscript.com/site/autoit/downloads/) 2.打开AutoIt Windo

FP树与python实现

FP-growth算法可以高效的发现频繁项集,但是该算法不能去发现关联规则,FP-growth算法 只需要对数据库进行两次扫描,一般情况下其算法效率高于Apriori算法两个数量级. 一颗FP树是如下图1所示: 跟别的树没什么区别,只是增加了相似节点的链接. FP树的定义: class treeNode : def __init__(self,nameValue,numOccur,parentNode): self.name = nameValue self.count = numOccur s

Python函数式学习手记一: average in FP way

方法一: 1 import operator 2 3 def average(*args): 4 return reduce(operator.add, args) / len(args) if args else 0 注释: 语句 if []: / if (): / if '' : / if {}: 对于以上空集 逻辑值为 False 等同于 if len(list) == 0 : pass 等 方法二: 1 import functools 2 3 def average(*args): 4

Python——深入理解urllib、urllib2及requests(requests不建议使用?)

深入理解urllib.urllib2及requests            python Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] .Python语法简洁而清晰,具有丰富和强大的类库. urllib and urllib2 区别 urllib和urllib2模块都做与请求URL相关的操作,但

python+selenium+unitest用例失败重运行

经过多次研读和调试unittest代码,后来发现一个也可以重运行setUp()和dearDown()的解决办法,那就是修改源码,我们重新建一个模块套件类来覆盖原来的TestSuite类 实例代码: [python] view plain copy class Suit(unittest.TestSuite): def run(self, result, debug=False): failcount = 1#失败总运行次数 class_num = 1 topLevel = False if ge

浮生半日:探究Python字节码

好吧!"人生苦短,请用Python",作为python爱好者以及安全从业者,而且最近也碰到了一些这方面的问题,懂点python字节码还是很有必要的. Python是一门解释性语言,它的具体工作流程如下: 1:编译,形成.pyc或.pyo后缀的语言 2:放入解释器,解释器执行字节流(opecode) 和java字节码一样,他们都是基于栈进行解释的.首先,先来看对pyc文件进行一个直观的理解: 一:直面pyc文件 pyc文件的生成一般用于加快Python的解释速度,运行时,如果pyc的编译