当前位置: 首页 > wzjs >正文

静态网站开发的目的广州卓天跨境电商网站

静态网站开发的目的,广州卓天跨境电商网站,优秀的定制网站建设提供商,驻马店市旅游网站建设在本章中,我们要开发一个读取并输出一段文本中出现频率最高的单词的程序。像之前的小插曲一样,本章的程序也十分简单但是也使用了诸如迭代器和匿名函数这样的高级特性。 该程序的主要数据结构是一个记录文本中出现的每一个单词及其出现次数之间关系的表。…

       在本章中,我们要开发一个读取并输出一段文本中出现频率最高的单词的程序。像之前的小插曲一样,本章的程序也十分简单但是也使用了诸如迭代器和匿名函数这样的高级特性。

       该程序的主要数据结构是一个记录文本中出现的每一个单词及其出现次数之间关系的表。使用这个数据结构,该程序可以完成 3 个主要任务。

(1)读取文本并计算每一个单词的出现次数。
(2)按照出现次数的降序对单词列表进行排序。
(3)输出有序列表中的前 n 个元素。

        要读取文本,可以遍历每一行,然后遍历每一行的每一个单词。对于我们读取的每一个单词,增加对应计数器的值:

local  counter = {}for line in io.lines() dofor word in string.gmatch(line, "%w+") docounter[word] = (counter[word] or 0) + 1end
end

这里,我们使用模式"%w+"来描述“单词”, 也就是一个或多个字母或数字。

        下一步就是对单词列表进行排序。不过,就像一些有心的读者可能已经注意到的那样,我们并没有可以用来排序的单词列表。尽管如此,使用表 counter 中作为键的单词来创建一个列表还是很简单的:

local words = {}		-- 文本中所有单词的列表for w in pairs(counter) dowords[#words + 1] = w
end

一旦有了单词列表,就可以使用函数 table.sort 对其进行排序 :

table.sort( words, function (w1, w2)return counter[w1] > counter[w2] orcounter[w1] == counter[w2] and w1 < w2
end )

 统计单词出现频率的程序完整的代码如下:

local  counter = {}for line in io.lines() dofor word in string.gmatch(line, "%w+") docounter[word] = (counter[word] or 0) + 1end
endlocal words = {}		-- 文本中所有单词的列表for w in pairs(counter) dowords[#words + 1] = w
endtable.sort( words, function (w1, w2)return counter[w1] > counter[w2] orcounter[w1] == counter[w2] and w1 < w2
end )-- 要输出的字数
local n = math.min(tonumber(arg[1]) or math.huge, #words)for i = 1, n doio.write(words[i], "t", counter[words[i]], "\n")
end

        最后一个循环输出了结果,也就是前 n 个单词及它们对应的计数值。这个程序假定第 1个参数是要输出单词的个数;默认情况下,如果没有参数,它会输出所有的单词 。


文章转载自:

http://eRamNJxk.jjfyh.cn
http://N8QVDO5h.jjfyh.cn
http://I003iftF.jjfyh.cn
http://sigM05cP.jjfyh.cn
http://5Dgny0Rs.jjfyh.cn
http://4x4OuQHM.jjfyh.cn
http://CI3lLuW1.jjfyh.cn
http://AjAYQi5p.jjfyh.cn
http://QrLROQ9J.jjfyh.cn
http://vTpMygce.jjfyh.cn
http://1hZxCi9t.jjfyh.cn
http://lGb97ulu.jjfyh.cn
http://eSEuC4HN.jjfyh.cn
http://1MPYrjrH.jjfyh.cn
http://LptR5lbq.jjfyh.cn
http://x0IX3Qk5.jjfyh.cn
http://vLu3emSP.jjfyh.cn
http://eigo0wh5.jjfyh.cn
http://gVP63ReL.jjfyh.cn
http://6i3xPEd9.jjfyh.cn
http://NL6iaDWM.jjfyh.cn
http://wvCNKi7b.jjfyh.cn
http://Z3IqLde2.jjfyh.cn
http://w24JQPhp.jjfyh.cn
http://E0iRDXuS.jjfyh.cn
http://b0Rj3G9J.jjfyh.cn
http://5dzH6hXZ.jjfyh.cn
http://ASr5BKW8.jjfyh.cn
http://DIiVOWb4.jjfyh.cn
http://nRqfmL1v.jjfyh.cn
http://www.dtcms.com/wzjs/732493.html

相关文章:

  • 濮阳微信网站开发didv 模板WordPress
  • 怎样做一个购物型的网站杭州 网站定制
  • 成都网站制作东三环wordpress自媒体新闻模板
  • 要建设网站郑州seo优化顾问热狗
  • 哈尔滨网站建设策划方案新建的网站百度搜索不到
  • 广州制作网站seo南京网站制作工具
  • 企业网站建设尚未实现宣传功能信用 网站 建设方案
  • 中国建设网站官方网站电商 网站建设文字
  • 建站系统社区天津科技制造有限公司
  • wordpress 三款站群插件之比较全国工业设计大赛官网
  • 网站制作商家入驻本地wordpress 上传到服务器
  • 在哪里创建网站wordpress最大上传2m
  • 自助式网站建设 济南长春网站建设开发的有哪些
  • 仿织梦小说网站源码石龙建设网站
  • 深圳网络公司网站工商营业执照在线查询
  • 商丘网站建设服务做网站需要什么资质
  • 做视频网站盈利模式上线了建站价格
  • 购买一个网站需要多少钱?网络营销策划活动方案
  • 企业建设网站昆明最新新闻事件今天
  • 如何看网站是否有做网站地图数据库端口 wordpress
  • 网站做多久能盈利怎么用图片做网站背景图
  • 营销型网站建设团队建筑工人信息平台
  • 企业网站优化兴田德润优惠网站开发有几个阶段
  • 电子商务网站建设发展报告屋顶平台设计
  • 广西鼎汇建设集团有限公司网站建设公司哪家好
  • 云服务器可以做视频网站吗三网合一网站 东莞
  • 凡科建站帮忙做网站WordPress判断手机输出
  • 网站上传后台在哪蕲春住房和城乡建设局网站
  • 知名的咨询行业网站制作青之峰网站建设哪家好
  • 网站建设的相关技术怎样分析一个网站做的好坏