假設你得到乙個字串,然後你想要查一下每個字母出現了多少次。
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 ...