Python基礎:計算list中各個元素出現的頻率
方法一
from collections import Counter
list = [59, 138, 13, 1367, 158, 35, 572, 43, 10, 34, 572, 572, 44, 12, 1345, 7, 21, 59, 10]
list.sort()
counter = Counter(list)
print(counter)
output:
Counter({572: 3, 10: 2, 59: 2, 7: 1, 12: 1, 13: 1, 21: 1, 34: 1, 35: 1, 43: 1, 44: 1, 138: 1, 158: 1, 1345: 1, 1367: 1})
如果想要把counter輸出的結果,按照頻率從高到低排列,可以這樣
counter.most_common()
方法二
a = [1,1,1,1,2,2,2,2,3,3,4,5,5]
from itertools import groupby
b = [len(list(group)) for key, group in groupby(a)]
print(b)
output:
[4, 4, 2, 1, 2]
相關推薦
Python基礎:計算list中各個元素出現的頻率
方法一 from collections import Counter list = [59, 138, 13, 1367, 158, 35, 572, 43, 10, 34, 572, 572, 44, 12, 1345, 7, 21, 59, 10] list.sort()
【Python】利用count函式求list中每個元素出現的次數,求眾數的改進
在《【Python】利用setdefault函式實現dict的轉置(key與value對互換),統計value出現的次數》(點選開啟連結)中介紹過,如何統計dict中相同value的key的出現次數。本文介紹如何利用list自帶的count函式,來統計list中每個元素出現
dict.get()方法的應用:計算字串內各個字元出現次數的實現方法
實現(implementation)是進行某種計算的一個具體方式 實現程式碼1: def histogram(s): d = dict() # 先定義一個字典d, 效果等同於d = {} for c in s: # loop整個字串裡的字元
《Java》Java實現一個“計算文字中某個詞出現頻率”的應用程式
一、目的 計算某個詞出現頻率,可以很好的對一篇文章水平的評價提供客觀依據,比如在技術類文章中出現“的”字的頻率太高,說明此文章邏輯不夠嚴謹,本次應用程式的目的就是計算出指定文字中指定詞出現的頻率。 二、程式演示 有如下一個文字檔案w.txt,我們計算“的”字出
python之enumerate函數:獲取列表中每個元素的索引和值
pytho pre highlight blog clas dex color int num 源碼舉例: 1 def enumerate_fn(): 2 ‘‘‘ 3 enumerate函數:獲取每個元素的索引和值 4 :return:打印
python基礎:元組(tuple)列表(list)介紹
一,元組 1.元組的建立(可以把元組看作一個容器,任何資料型別都可以放在裡面)通過賦值方法建立元組In [5]: t = ("hello",2.3,2,True,{1:"hello",2:"world"},) In [6]: type(t)Out[6]: tuple In [7]: t = (1) I
Python獲取list中指定元素的索引
在平時開發過程中,經常遇到需要在資料中獲取特定的元素的資訊,如到達目的地最近的車站,櫥窗裡面最貴的物品等等。怎麼辦?看下面 方法一: 利用陣列自身的特性 list.index(target), 其中a是你的目標list,target是你需要的下標對應的值 1 li = [10,8,9,26,72,6
python隨機選擇list中的元素
使用python random模組的choice方法隨機選擇某個元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import choice print choice(foo) 使用python random模組的sample函式從列表中隨機
python 支配數:陣列中某個元素出現的次數大於陣列總數的一半時就成為支配數,其所在位序成為支配點
支配數:陣列中某個元素出現的次數大於陣列總數的一半時就成為支配數,其所在位序成為支配點; 比如 a = [3, 3, 1, 2, 3]; 3為支配數,0,1,4分別為支配點; 要求:返回任何一個支配點 def balance(thy_list):
list中刪除元素的方法:pop(x)和remove(x)
簡單總結一下: list.remove(x)中的引數是列表中元素,即刪除某個元素;list.pop([i])中的i是列表中元素的索引值,這個i用放括號包裹起來,意味著還可以不寫任何索引值,如上面操作結果,就是刪除列表的最後一個。 給看官留下一個思考題,如果要像前面那樣,能
python求list中重複元素最後一個value位置
這個問題如果換成求第一個value的位置,可以使用list.index(value)來求,倘若使用enumerate也未嘗不可: def unique_index(L,e): return
python -- 找出列表list中的重複元素
【問題描述】 一個列表中可能含有重複元素,使用set()可以實現列表的去重處理,但是無法知道哪些元素是重複的,下面的函式用於找出哪些元素重複了,以及重複的次數。 【問題解決】 from colle
java:list中獲取元素索引位置
因為List 是一個元素有序的、可以重複、可以為 null 的集合; 所以; 方法indexOf可以獲取元素出現的第一個位置的引索; 與之相反的是lastlndexOf獲取元素最後出現的位置引索;
python基礎:循環語句和判斷語句
python 語句 循環 判斷 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流一、 python語句塊和縮進縮進是Py
python基礎:元組、字典、深淺拷貝與函數
dictionary python tuple 函數 開發 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流一、 元
Python基礎:Python函數、文件操作、遞歸
文件處理 r+ lose 獲取 表示 pyw 全部 truncate 模塊 函數參數函數參數包括位置參數,關鍵字參數,動態參數(*args, **args)三種。傳參的過程是形式參數的賦值。*args傳入的參數是元組形式,**args傳入的參數是字典形式。示例代碼如下:(這
Python基礎:之進程
log 進程創建 異步 for cnblogs 分享 cep 執行兩次 區別 一、進程 1.什麽是進程 程序並不能單獨運行,只有將程序裝載到內存中,系統為它分配資源才能運行,而這種執行的程序就稱之為進程。 正在進行的一個過程或者說一個任務。而負責執行任務則是cpu 2.進程
Python基礎:day10
開啟 exceptio 線程 args [0 brush Coding nco tin 一、python並發編程之多線程 1.1 threading模塊 使用方式 from threading import Thread #!/usr/bin/python # -*
python基礎:python運算優先級
不用 邏輯 排行榜 python基礎 翻轉 比較運算符 否則 出錯 運算符 Python的優先級排行榜: 優先級:1.函數、尋址、下表 2.冪運算 ** 3.翻轉運算~ 4.正負號,正負號要緊挨操作數,否則會出錯,在python3中可以不用
python基礎:元組的使用
元組 遍歷 方法元組的定義。使用( )來定義。null_tuple = () #定義一個空元組one_element = (‘one‘, ) #定義一個元素的元組,註意:只有一個元素後面必須帶逗號元組的修改、增加和刪除元素。元組是不可以修改,增加和刪除元素的!。但,