Python中使用字典對(duì)列表中的元素進(jìn)行計(jì)數(shù)的幾種方式
Python 中使用字典對(duì)列表中的元素進(jìn)行計(jì)數(shù),簡(jiǎn)單的方法是遍歷列表并將每個(gè)元素用作字典的鍵,如果該鍵已存在于字典中,則其相應(yīng)的值將遞增;如果字典中不存在該鍵,則將其添加值為 1。
lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A'] dct = {} for item in lst: if item in dct: dct[item] += 1 else: dct[item] = 1 print(dct)
輸出:
{'A': 3, 'B': 2, 'C': 2}
使用 list.count() 進(jìn)行計(jì)數(shù)
count() 方法用于統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)。
lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A'] dct = {} for item in lst: dct[item] = lst.count(item) print(dct)
使用 dict.get() 進(jìn)行計(jì)數(shù)
Python 字典 get() 函數(shù)返回指定鍵的值。如果鍵不在字典中返回默認(rèn)值 0。
lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A'] dct = {} for item in lst: dct[item] = dct.get(item, 0) + 1 print(dct)
使用 operator.countOf() 進(jìn)行計(jì)數(shù)
operator 模塊的 countOf()方法計(jì)算列表中給定值的出現(xiàn)次數(shù)。
import operator lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A'] dct = {} for item in lst: dct[item] = operator.countOf(lst, item) print(dct)
使用 collections.Counter 進(jìn)行計(jì)數(shù)
collections模塊包含了一些特殊的容器,Counter() 可以支持方便、快速的計(jì)數(shù),將元素?cái)?shù)量統(tǒng)計(jì),然后計(jì)數(shù)并返回一個(gè)字典。
from collections import Counter lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A'] dct = Counter(lst) print(dict(dct))
到此這篇關(guān)于Python中使用字典對(duì)列表中的元素進(jìn)行計(jì)數(shù)的文章就介紹到這了,更多相關(guān)Python 元素計(jì)數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解python 拆包可迭代數(shù)據(jù)如tuple, list
拆包是指將一個(gè)結(jié)構(gòu)中的數(shù)據(jù)拆分為多個(gè)單獨(dú)變量中。下面通過本文給大家介紹python 拆包可迭代數(shù)據(jù)如tuple, list的相關(guān)資料,需要的朋友參考下吧2017-12-12Python實(shí)現(xiàn)快速提取PDF文檔中的圖片
提取PDF文檔中的圖片是一項(xiàng)常見的任務(wù),本文將介紹如何使用PyPDF2和pdfminer.six這兩個(gè)庫來提取PDF文檔中的圖片,感興趣的可以了解一下2023-06-06Python實(shí)現(xiàn)cpu并行運(yùn)算的兩種方式
Python?提供了多種庫來支持?CPU?并行運(yùn)算,其中最常用的是?multiprocessing?和?mpi4py?模塊,這兩個(gè)庫允許你在單臺(tái)機(jī)器上利用多核處理器提高程序的性能,本文通過代碼示例給大家詳細(xì)的介紹了這兩種方法,需要的朋友可以參考下2024-08-08python 實(shí)現(xiàn)mysql自動(dòng)增刪分區(qū)的方法
這篇文章主要介紹了python 實(shí)現(xiàn)mysql自動(dòng)增刪分區(qū)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Python的爬蟲包Beautiful Soup中用正則表達(dá)式來搜索
這篇文章主要介紹了Python的爬蟲包Beautiful Soup中用正則表達(dá)式來搜索的技巧,包括使用正則表達(dá)式去搜索多種可能的關(guān)鍵字以及查找屬性值未知的標(biāo)簽等,需要的朋友可以參考下2016-01-01python Canny邊緣檢測(cè)算法的實(shí)現(xiàn)
這篇文章主要介紹了python Canny邊緣檢測(cè)算法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python實(shí)現(xiàn)讀取并顯示圖片的兩種方法
本篇文章主要介紹python實(shí)現(xiàn)讀取并顯示圖片的兩種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01