请解释一下python字典逻辑是如何工作的

2024-04-16 11:41:00 发布

您现在位置:Python中文网/ 问答频道 /正文

“下面是示例代码,其中它计算字符串中的字符” “有人请解释”

raw_input = "hello world "
dic = {}
s=raw_input
for s in s:
    dic[s] = dic.get(s,0)+1

for k,v in dic.items():
    print (k,v)
=========================
ouput of this code :

h 1
e 1
l 3
o 2
  2
w 1
r 1
d 1

Tags: 字符串代码in示例helloforworldinput
1条回答
网友
1楼 · 发布于 2024-04-16 11:41:00
for s in s:
    dic[s] = dic.get(s,0)+1

对于字符串中的每个字符s,它从字典中取出旧值,向其中添加1,然后将新值放回字典中。如果s不在字典中,dic.get(s,0)返回默认值0,则为该字符向字典中添加1

注意:s不是这里最好的循环变量名,因为它也是要循环的字符串的名称for s in input:会更容易理解

相关问题 更多 >