python dict.get_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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值