Python字典get()方法的实际应用

发布时间:2019-09-08 09:09:46编辑:auto阅读(1340)

    首先,在较长一段Python的代码出现之前,回顾一些基础知识。

    第一段基础代码:

    ---------------------------------

    dict = {'me':'1', 'occupy':'2'}

    dict['occupy']='9'

    print dict 

    ---------------------------------

    代码运行的结果为:{'me':'1', 'occupy':'9'}


    第二段基础代码


    dict1 = {'apple':'1', 'cellphone':'3', 'cucumber':'34'}

    num1 = dict1.get('apple')

    num2 = dict1.get('cucumber')

    num3 =dict1.get('cement','0')


    运行结果为 : 1 34 0


    有了前面的代码做铺垫,下面的一段长代码就不难理解了:



    import sys   


    def countchars(filename):     

        count = {}      

        with open(filename) as info:  # inputFile Replaced with filename        

        readfile = info.read()         

        for character in readfile.upper():             

           count[character] = count.get(character, 0) + 1    

        return count  

    if __name__ == '__main__':    

        if sys.version_info.major >= 3: 

       # if the interpreter version is 3.X, use 'input',       

               input_func = input          

       # otherwise use 'raw_input'    

           else:        

               input_func = raw_input      

       inputFile = input_func("File Name : ")    

      print(countchars(inputFile))




关键字