天天看點

Python - 統計字母個數

題目内容:

定義函數countchar()統計字元串中所有出現的字母的個數(允許輸入大寫字元,并且計數時不區分大小寫)。形如:

1. def countchar(str):
2. ... ...
3. return a list
4. if __name__ == "__main__":
5. str = raw_input()
6. ... ...
7. print countchar(str)    # print(countchar(str)) in Python 3      

輸入格式:字元串

輸出格式:清單

輸入樣例:

Hello, World!

輸出樣例:

[0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]      

時間限制:500ms記憶體限制:32000kb

AC代碼:

# -*- coding: utf-8 -*-

def countchar(str):
    alist = []

    for i in range(26):        #初始化一個長度為26的清單
        alist.append(0)

    str = str.lower()

    for i in str:
        if i.isalpha():        #利用桶的思想 ++
            alist[ord(i)-97] += 1

    return alist



print countchar(raw_input())