最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年11月19日 11:22:00   投稿:shichen2014  
這篇文章主要介紹了python統(tǒng)計一個文本中重復(fù)行數(shù)的方法,涉及針對Python中dict對象的使用及相關(guān)本文的操作,具有一定的借鑒價值,需要的朋友可以參考下

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

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

解決問題的思路:

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

復(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])

補充說明:
1. python的dict對象的兩個方法:

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

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

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

相關(guān)文章

  • python3中的md5加密實例

    python3中的md5加密實例

    今天小編就為大家分享一篇python3中的md5加密實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • flask入門之文件上傳與郵件發(fā)送示例

    flask入門之文件上傳與郵件發(fā)送示例

    本篇文章主要介紹了flask入門之文件上傳與郵件發(fā)送示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python實現(xiàn)監(jiān)控屏幕界面內(nèi)容變化并發(fā)送通知

    Python實現(xiàn)監(jiān)控屏幕界面內(nèi)容變化并發(fā)送通知

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)實時監(jiān)控屏幕上的信息是否發(fā)生變化并發(fā)送通知,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-04-04
  • 使用python+Pyqt5實現(xiàn)串口調(diào)試助手

    使用python+Pyqt5實現(xiàn)串口調(diào)試助手

    這篇文章主要介紹了使用python+Pyqt5實現(xiàn)串口調(diào)試助手,串口通訊程序首先要對串口進行設(shè)置,如波特率、數(shù)據(jù)位、停止位、校驗位等,需要的朋友可以參考下
    2022-04-04
  • python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細使用方法

    python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細使用方法

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細使用方法,需要的朋友可以參考下
    2020-02-02
  • 詳解Python中字典的增刪改查

    詳解Python中字典的增刪改查

    這篇文章主要為大家介紹了?Python字典的增刪改查,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python 高級庫15 個讓新手愛不釋手(推薦)

    Python 高級庫15 個讓新手愛不釋手(推薦)

    對于初學(xué)者來說,這是一種簡單易學(xué)的編程語言;另一個原因:大量開箱即用的第三方庫,正是 23 萬個由用戶提供的軟件包使得 Python 真正強大和流行,本文給大家分享15 個讓新手愛不釋手Python 高級庫的相關(guān)知識,感興趣的朋友一起看看吧
    2021-05-05
  • python用plotly實現(xiàn)繪制局部放大圖

    python用plotly實現(xiàn)繪制局部放大圖

    大家好,本篇文章主要講的是python用plotly實現(xiàn)繪制局部放大圖,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Pandas日期處理之生成工作日與節(jié)假日

    Pandas日期處理之生成工作日與節(jié)假日

    Python中的Pandas 提供了許多日期處理功能,使得處理時間序列數(shù)據(jù)變得容易。本文將介紹如何使用 Pandas 生成工作日和節(jié)假日,感興趣的小伙伴可以收藏一下
    2023-05-05
  • python圖形繪制奧運五環(huán)實例講解

    python圖形繪制奧運五環(huán)實例講解

    在本文里我們給大家整理了一篇關(guān)于python圖形繪制奧運五環(huán)的實例內(nèi)容,大家可以跟著學(xué)習(xí)下。
    2019-09-09

最新評論

土默特右旗| 广宗县| 花垣县| 晴隆县| 阳东县| 罗源县| 广元市| 孝昌县| 从化市| 东阳市| 三台县| 遂溪县| 岚皋县| 石嘴山市| 嘉鱼县| 高尔夫| 修水县| 沾益县| 莫力| 海丰县| 浪卡子县| 波密县| 渑池县| 伊金霍洛旗| 临汾市| 合川市| 日土县| 库车县| 金湖县| 肥城市| 四会市| 印江| 岳西县| 上饶市| 济宁市| 蓬溪县| 连平县| 浙江省| 达拉特旗| 桦甸市| 边坝县|