Python字典 計數器

2022-07-21 02:48:13 字數 709 閱讀 7046

假設你得到乙個字串,然後你想要查一下每個字母出現了多少次。

1. 用字典來實現的優勢,就是我們不需要知道字串中有哪些字母,只需要為其中存在的字母來提供儲存空間。

$ cat c.py

#!/bin/python

def histogram(s):

s1 = 'aaadddcccjjjkkk'

print(histogram(s1))

函式的第一行建立了乙個空字典。for 迴圈遍歷了整個字串、每次經過迴圈的時候,如果字元 c 沒有在字典中,就在字典中建立乙個新的項,鍵為c,初始值為1(因為這就算遇到一次了)。

如果 c 已經存在於字典中了,就對 d[c]進行一下累加。

呼叫函式histogram的結果表明字母a,d,c,j,k分別出現了3次。

$ python3 c.py

2.字典有乙個方法,叫做 get,接收乙個鍵和乙個預設值。如果這個鍵在字典中存在,get 就會返回對應的鍵值;如果不存在,它就會返回這個預設值。

比如:>>> s2 = histogram('a')

>>> s2

>>> s2.get('a', 0) 

1                 #鍵a在字典s2中存在,所以返回了鍵值1

>>> s2.get('d', 0)  

0                 #鍵d在字典s2中不存在,所以返回定義的預設值0

結束。

計數器 智慧型計數器簡介

計數器主要是應用於電子科技領域,計數器是一種運用得比較多的時序邏輯電路。計數器可以對數字進行運算,它是一種沒有辦法顯示計算結果的顯示器。隨著電子科技的不斷發展,現在的計數器也實現了智慧型功能。智慧型計數器的出現幫助我們實現了很多高強度生產問題 複雜的技術問題,並且節約了生產成本和人力成本。智慧型計數...

python 計數器類 Counter

在力扣刷了演算法題,看到有一題是 獨一無二的出現次數 給你乙個整數陣列 arr,請你幫忙統計陣列中每個數的出現次數。如果每個數的出現次數都是獨一無二的,就返回 true 否則返回 false。示例 1 輸入 arr 1 2,2 1,1 3 輸出 true 解釋 在該陣列中,1 出現了 3 次,2 出...

計數器設計

最近看到一篇文章說要實現乙個計數器的功能,於是通過思索,設計了乙個靈活可用性高的物件計數器。裡面閃爍著 很多的火花。template class object counter object counter private static int m count template int object ...