刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

使用字典统计字符串中每个字符出现的次数,横线上应该填写的代码是( )  

dic = {}
for c in 'an apple a day keeps the doctor away':
    dic[c] = __________
print(dic)

A

dic[c]+1

B

dic.get(c)+1

C

dic.get(c,1)

D

dic.get(c,0)+1

使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

【喵呜刷题小喵解析】:在Python中,字典的键(key)不存在时,其对应的值(value)默认为None。对于数字类型的值,其默认为0。字典没有直接增加现有键值的方法,而是需要重新赋值。在for循环中,我们遍历字符串中的每一个字符c,并将字符作为键添加到字典中。此时,我们需要判断这个键是否已经存在于字典中。如果不存在,就初始化为0,然后加1;如果已经存在,就直接加1。所以,代码应该是:dic[c] = dic.get(c, 0) + 1。在这个题目中,dic.get(c, 0)其实可以简化为0,因为在字典中找不到键c时,get方法默认返回0,因此可以简化为dic[c] = 0 + 1。然而,在题目给出的选项中,并没有直接给出dic[c] = 0 + 1,最接近的选项是dic[c] = dic.get(c, 0) + 1,但是字典中不存在该键时,get方法默认返回None,而不是0,所以选项B和C都不正确。因此,正确答案是A,即dic[c] = dic.get(c, 0) + 1可以简化为dic[c] += 1,即dic[c] = dic.get(c, 0) + 1或者dic[c] += 1,或者直接dic[c] = dic.get(c, 0) + 1 if c in dic else 1。在Python中,字典的get方法用于获取指定键的值,如果键不存在,返回默认值。如果字典中不存在键c,get方法返回0,否则返回键c对应的值。因此,dic[c] += 1等同于dic[c] = dic.get(c, 0) + 1,即dic[c] = 0 + 1 if c not in dic else dic[c] + 1。所以,选项A是正确的。
创作类型:
原创

本文链接:使用字典统计字符串中每个字符出现的次数,横线上应该填写的代码是( )   dic = {} for 

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share