亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法

系統(tǒng) 2038 0

本文實(shí)例講述了python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

比如有下面一個(gè)文件
2
3
1
2
我們期望得到
2,2
3,1
1,1

解決問(wèn)題的思路:

出現(xiàn)的文本作為key, 出現(xiàn)的數(shù)目作為value,然后按照value排除后輸出
最好按照value從大到小輸出出來(lái),可以參照:

復(fù)制代碼 代碼如下:
in recent Python 2.7, we have new OrderedDict type, which remembers the order in which the items were added.
>>> d = {"third": 3, "first": 1, "fourth": 4, "second": 2}
>>> for k, v in d.items():
...???? print "%s: %s" % (k, v)
...
second: 2
fourth: 4
third: 3
first: 1
>>> d
{'second': 2, 'fourth': 4, 'third': 3, 'first': 1}To make a new ordered dictionary from the original, sorting by the values:
>>> from collections import OrderedDict
>>> d_sorted_by_value = OrderedDict(sorted(d.items(), key=lambda x: x[1]))The OrderedDict behaves like a normal dict:
>>> for k, v in d_sorted_by_value.items():
...???? print "%s: %s" % (k, v)
...
first: 1
second: 2
third: 3
fourth: 4
>>> d_sorted_by_value
OrderedDict([('first': 1), ('second': 2), ('third': 3), ('fourth': 4)])

代碼如下:
復(fù)制代碼 代碼如下:
#coding=utf-8
import operator
f = open("f.txt")
count_dict = {}
for line in f.readlines():
??? line = line.strip()
??? count = count_dict.setdefault(line, 0)
??? count += 1
??? count_dict[line] = count
sorted_count_dict = sorted(count_dict.iteritems(), key=operator.itemgetter(1), reverse=True)
for item in sorted_count_dict:
??? print "%s,%d" % (item[0], item[1])

補(bǔ)充說(shuō)明:
1. python的dict對(duì)象的兩個(gè)方法:

items方法將所有的字典項(xiàng)以列表的方式返回, 這些列表項(xiàng)中每一項(xiàng)都來(lái)自于(鍵, 值)
iteritems方法與items的作用大致相同, 但是返回一個(gè)迭代器對(duì)象而不是列表

2. python的內(nèi)建函數(shù)sorted

復(fù)制代碼 代碼如下:
>>> help(sorted)
Help on built-in function sorted in module __builtin__:
sorted(...)
??? sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国内高清久久久久久久久 | 视频在线国产 | 狠狠干2019 | 狠狠色狠狠色综合久久第一次 | 亚洲欧美中文字幕在线网站 | 一本久草 | 精品久久久久久久久久 | 亚洲黄色片视频 | 中文一级毛片 | 久久爱伊人一区二区三区小说 | 91精品在线免费 | 91中文字幕视频 | 在线视频自拍 | 天天草狠狠干 | 奇米影视资源 | 亚洲精品乱码久久久久久蜜桃欧美 | 四虎国产精品永久免费网址 | 久草视频免费看 | 天天干天天射天天爽 | 国产精品亚洲欧美大片在线看 | 欧美狠狠干| 亚洲欧美日韩高清一区二区三区 | 97超视频在线观看 | 日韩免费一级毛片欧美一级日韩片 | 日日摸夜夜欧美一区二区 | 国产欧美一区二区久久 | 欧美日韩一级黄色片 | 国产成人综合91精品 | 成人午夜性视频欧美成人 | 久久精品国产精品亚洲人人 | 亚洲综合图片人成综合网 | 偷偷鲁影院手机在线观看 | 久久精品一区二区三区中文字幕 | 国产成人亚洲精品2020 | 老司机福利在线播放 | 日本欧美成 | 欧美a视频在线观看 | 美女黄频视频大全免费高清 | 中文字幕伊人久久网 | 国产成人综合自拍 | 四虎地址8848jia |