美文网首页陪你刷算法系列
Python 进行词频统计

Python 进行词频统计

作者: SHAN某人 | 来源:发表于2018-01-08 12:38 被阅读69次

1. 利用字典map<str,int>实现

# 利用 字典map<str,int> 实现
def wordCount(s):
    mp = {}
    for i in s:
        mp[i]=mp.get(i,0)+1  
        #mp[i]+=1
    for k in mp.keys():
        # print(type(k))    # 打印数据的类型 # print(type(mp[k])) 
        print('%s -> %d'%(k,mp[k])) # print("{} -> {}".format(k, mp[k]))

2.利用collections模块中的Counter对象

词频统计
# 利用collections模块中的Counter对象
from collections import Counter
def WC(s):
    return Counter(s)
print(WC('dsfhsdiufhudsohfoo'))

3. 算法: 判断两个词是否互为变位词

#  判断两个字符是否互为变位词

import sys
s1 = sys.argv[1]
s2 = sys.argv[2]

# map 字频统计
def isAnagrams(s1,s2):
    return wordCount(s1) == wordCount(s2) 
#  Counter字频统计
from collections import Counter
def isAnagrams2(s1,s2):
    return Counter(s1) == Counter(s2) 

def wordCount(s):
    mp = {}
    for i in s:
        mp[i]=mp.get(i,0)+1  
        #mp[i]+=1
    for k in mp.keys():
        # print(type(k))    # 打印数据的类型
        # print(type(mp[k])) 
        print('%s -> %d'%(k,mp[k])) # print("{} -> {}".format(k, mp[k]))
    return mp
    
print(isAnagrams(s1,s2))

print(isAnagrams2(s1,s2))

相关文章

  • Python 进行词频统计

    1. 利用字典map实现 2.利用collections模块中的Counter对象 3. 算法:...

  • python统计词频

    一、使用re库进行识别 1、代码 2、参考 python--10行代码搞定词频统计python:统计历年英语四六级...

  • 教你用Python进行中文词频统计

    Python是用于数据挖掘的利器 用Python可以用来做很多很好玩的东西,下面就来用Python来进行词频统计 ...

  • python统计词频

    一、最终目的 统计四六级真题中四六级词汇出现的频率,并提取对应的例句,最终保存到SQL数据库中。 二、处理过程 1...

  • python 词频统计

    """Count words.""" def count_words(s, n): """Return the...

  • Python | 词频统计

    最近工作蛮忙的,就简单练习一下python基础吧。 本周的练习是词频统计,主要使用了以下几个函数: text.sp...

  • Python词频统计

    场景: 现在要统计一个文本中的词频,然后按照频率的降序进行排列

  • Python词频统计

    1.合并数据文件 2.词频统计

  • 用Py做文本分析3:制作词云图

    1.词频统计 在词频统计之前,需要先完成分词工作。因为词频统计是基于分词后所构建的list进行的。 1.1使用Pa...

  • python读取word文本进行词频统计

    首先,在cmd中输入命令行pip install python-docx,下载安装模块python-docx: 输...

网友评论

    本文标题:Python 进行词频统计

    本文链接:https://www.haomeiwen.com/subject/kvxbnxtx.html