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

简介:

首先,在较长一段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))



本文转自 运维天空 51CTO博客,原文链接:http://blog.51cto.com/jason83/1966521


相关文章
|
17小时前
|
Python
【Python操作基础】——字典,迭代器和生成器
【Python操作基础】——字典,迭代器和生成器
|
19小时前
|
分布式计算 调度 异构计算
Python 数学应用(四)(4)
Python 数学应用(四)
10 4
|
19小时前
|
消息中间件 Kafka Python
Python 数学应用(四)(3)
Python 数学应用(四)
19 5
|
19小时前
|
存储 传感器 数据可视化
Python 数学应用(四)(2)
Python 数学应用(四)
3 0
Python 数学应用(四)(2)
|
19小时前
|
存储 消息中间件 Kafka
Python 数学应用(四)(1)
Python 数学应用(四)
9 2
|
19小时前
|
机器学习/深度学习 存储 算法
Python 数学应用(三)(4)
Python 数学应用(三)
7 2
|
19小时前
|
存储 算法 决策智能
Python 数学应用(三)(3)
Python 数学应用(三)
9 2
Python 数学应用(三)(3)
|
19小时前
|
存储 资源调度 算法
Python 数学应用(三)(2)
Python 数学应用(三)
9 1
|
19小时前
|
存储 机器学习/深度学习 前端开发
Python 数学应用(三)(1)
Python 数学应用(三)
10 2
|
20小时前
|
存储 算法 数据挖掘
Python 数学应用(二)(3)
Python 数学应用(二)
9 2