博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python字典get()方法的实际应用
阅读量:6489 次
发布时间:2019-06-24

本文共 939 字,大约阅读时间需要 3 分钟。

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

转载地址:http://ycouo.baihongyu.com/

你可能感兴趣的文章
PHP 实现对象的持久层,数据库使用MySQL
查看>>
Freemarker生成静态代码实例
查看>>
Ural 2036. Intersect Until You're Sick of It 计算几何
查看>>
SparkConf加载与SparkContext创建(源码阅读一)
查看>>
模2运算的原理 模2加法,模2减法,模2乘法,模2除法
查看>>
Couchbase的安装步骤
查看>>
Python爬网获取全国各地律师电话号
查看>>
关于一些对location认识的误区
查看>>
Genymotion模拟器出现INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
查看>>
Daydream Controller手柄数据的解析
查看>>
the import cannot be resolved
查看>>
教你深入理解软件包的配置、编译与安装过程
查看>>
算法笔记_024:字符串的包含(Java)
查看>>
创建线程的几种方式
查看>>
【leetcode】solution in java——Easy5
查看>>
Qt之创建自定义类型
查看>>
canvas实现涂鸦板
查看>>
可扩展架构取舍
查看>>
翻译记忆软件-塔多思TRADO经典教程_2
查看>>
3D Slicer 4.7.0 VS 2010 Compile 编译
查看>>