题目:
有"The payment will be made in the following month after the shipment"一个字符串,问:
这串字符串中每个字符出现的次数是多少次?(要求返回结果是字典)
思路
- 首先我们要来确定一下字典的概念:键必须独一无二,所以我们不用担心我们判断的值是否会重复
- 我们要先将这段字符串中的字符循环添加到字符串中,然后判断字典中是否有这么一个键,如果有就将他的值加1,如果没有就给这个键的值为1
#这个是一个新的字符串
s = "The payment will be made in the following month after the shipment"
#创建一个新的字典
d = {}
#将字符串中的字符进行遍历
for i in s:
#得到了想要的字符
print(i)
#将字符放入到字典中
if i in d:
#这段代码的含义就是如果d[i]这个键对应的值是在我们的字典当中的话,那么d[i]对应的值就加1
d[i] = d[i]+1
else:
#否则就将d[i]这个键加入到字典中并给值为1
d[i] = 1
print(d)
除了这一种写法之外,还有另一种写法较为便捷,虽然我现在也不是特别清楚是什么原理,但是代码我是可以读懂的
#这个是一个新的字符串
s = "The payment will be made in the following month after the shipment"
#创建一个新的字典
c = {}
#将字符串中的字符进行遍历
for i in