Python中使用字典對列表中的元素進行計數(shù)的幾種方式
Python 中使用字典對列表中的元素進行計數(shù),簡單的方法是遍歷列表并將每個元素用作字典的鍵,如果該鍵已存在于字典中,則其相應的值將遞增;如果字典中不存在該鍵,則將其添加值為 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() 進行計數(shù)
count() 方法用于統(tǒng)計某個元素在列表中出現(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() 進行計數(shù)
Python 字典 get() 函數(shù)返回指定鍵的值。如果鍵不在字典中返回默認值 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() 進行計數(shù)
operator 模塊的 countOf()方法計算列表中給定值的出現(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 進行計數(shù)
collections模塊包含了一些特殊的容器,Counter() 可以支持方便、快速的計數(shù),將元素數(shù)量統(tǒng)計,然后計數(shù)并返回一個字典。
from collections import Counter lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A'] dct = Counter(lst) print(dict(dct))
到此這篇關于Python中使用字典對列表中的元素進行計數(shù)的文章就介紹到這了,更多相關Python 元素計數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解python 拆包可迭代數(shù)據(jù)如tuple, list
拆包是指將一個結構中的數(shù)據(jù)拆分為多個單獨變量中。下面通過本文給大家介紹python 拆包可迭代數(shù)據(jù)如tuple, list的相關資料,需要的朋友參考下吧2017-12-12
python 實現(xiàn)mysql自動增刪分區(qū)的方法
這篇文章主要介紹了python 實現(xiàn)mysql自動增刪分區(qū)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
Python的爬蟲包Beautiful Soup中用正則表達式來搜索
這篇文章主要介紹了Python的爬蟲包Beautiful Soup中用正則表達式來搜索的技巧,包括使用正則表達式去搜索多種可能的關鍵字以及查找屬性值未知的標簽等,需要的朋友可以參考下2016-01-01

