鱼C论坛

 找回密码
 立即注册
查看: 1397|回复: 1

[已解决]小白

[复制链接]
发表于 2021-2-11 10:43:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import pprint
message = 'It was a bright cold day in April,\
and the clocks were striking thirteen.'
count = {}
for character in message:
    count.setdefault(character, 0)
    count[character] = count[character]+1
pprint.pprint(count)
程序为什么可以完成计数功能
最佳答案
2021-2-11 12:09:00
dict.setdefault(key, default=None) 方法可以在字典的键不存在时,生成一个键,值为defalut

创建空字典count

自动count的键(key)为字符串,值(value)为出现的次数

源码中遍历字符串message

当字符不在字典中时,生成一个键,键的值默认为0,值+1.如果存在,则不生成新键,值+1
import pprint
message = 'It was a bright cold day in April,\
and the clocks were striking thirteen.'
count = {} #生成空字典


for character in message: #遍历字符串
    count.setdefault(character, 0) #当字典中没有字符所对应的键时,生成键,默认值为1
    count[character] = count[character]+1 #每当遇到这个字符,这个字符的值会加1
pprint.pprint(count) #打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-11 12:09:00 | 显示全部楼层    本楼为最佳答案   
dict.setdefault(key, default=None) 方法可以在字典的键不存在时,生成一个键,值为defalut

创建空字典count

自动count的键(key)为字符串,值(value)为出现的次数

源码中遍历字符串message

当字符不在字典中时,生成一个键,键的值默认为0,值+1.如果存在,则不生成新键,值+1
import pprint
message = 'It was a bright cold day in April,\
and the clocks were striking thirteen.'
count = {} #生成空字典


for character in message: #遍历字符串
    count.setdefault(character, 0) #当字典中没有字符所对应的键时,生成键,默认值为1
    count[character] = count[character]+1 #每当遇到这个字符,这个字符的值会加1
pprint.pprint(count) #打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 16:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表