,输入为一个只包含字母的字符串s。要求返回一个字典,计算由单一字母构成的连续子串的长度,键是连续字串的单一字母,值是该连续字串重复的个数.
时间: 2023-06-26 08:08:00 浏览: 182
字符串、字符长度计算
好的,我可以帮你解决这个问题。你需要编写一个函数来计算给定字符串中连续子串的长度并返回一个字典,其中键是连续子串的单一字母,值是该连续子串重复的个数。
以下是Python代码实现:
```python
def count_substring(s):
result = {}
i = 0
while i < len(s):
count = 1
while i < len(s) - 1 and s[i] == s[i + 1]:
count += 1
i += 1
if s[i] in result:
result[s[i]] += count
else:
result[s[i]] = count
i += 1
return result
```
接下来,我们来测试一下:
```python
s = "aaabbccccdd"
result = count_substring(s)
print(result)
```
输出结果为:
```
{'a': 3, 'b': 2, 'c': 4, 'd': 2}
```
这个函数可以正确地计算给定字符串中连续子串的长度,并返回一个字典,其中键是连续子串的单一字母,值是该连续子串重复的个数。
阅读全文