激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法

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

2020-05-13 10:09腳本之家 Python

這篇文章主要介紹了python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法,涉及針對(duì)Python中dict對(duì)象的使用及相關(guān)本文的操作,具有一定的借鑒價(jià)值,需要的朋友可以參考下

本文實(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ì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费在线观看午夜视频 | 在线亚洲免费 | 一级尻逼视频 | 一级电影在线观看 | www.精品一区 | 精品国产91一区二区三区 | 久久精品无码一区二区三区 | 国产亚洲精品视频中文字幕 | 狠狠干夜夜草 | 伊人网站 | 色婷婷久久久亚洲一区二区三区 | 久久天 | 久久超碰99 | hdhdhd79xxxxх | 欧美视频在线观看一区 | 超碰人人做人人爱 | 日韩美香港a一级毛片 | 国产精品久久久久久久久久久久久久久 | 国产91九色视频 | 18被视频免费观看视频 | 久久逼网| 日韩av电影在线免费观看 | 欧美老外a级毛片 | 久久噜噜噜精品国产亚洲综合 | 亚洲天堂ww | videos真实高潮xxxx | 久久精品视频网站 | 在线日韩欧美 | 国产一级毛片高清视频完整版 | 久久国产精品久久久久久电车 | 销魂美女一区二区 | 亚洲第一成人久久网站 | 成人综合区一区 | 成人mm视频在线观看 | 亚洲影院在线观看 | 一级电影免费 | 欧美激情精品久久久久久久久久 | 免费观看亚洲视频 | 日本成年免费网站 | 中文字幕免费看 | jizzyouxxxx |