字符串中唯一字符的计数和返回值



我在开发一个函数来计数和返回字符串中字符的值时遇到了问题。不会使用set, list或字典。例如,字符串是AAACCD,应该返回3A 2C 1D。

def uniqueValues(string):
count = 0
for s in string:
if s in "ABCDEFGHIJKL":
count +=1
return count
print(uniqueValues("AAACCD"))

这将只显示输出6,这是字符串的字符数。

像这样?您可以使用str.count()

def get_counts(s):
out = ''
for i in s:
if i not in out:
cnt = str(s.count(i))
out+=(cnt+i+' ')
return out.strip()
get_counts(s)
'3A 2C 1D'

首先从字符串中取出唯一的值,然后循环并计算每个字符。

Python#

from itertools import groupby
ab = ''.join(set("AAACCD"))
print(type(ab))
test_str = "AAACCD"
for i in ab:

counter = test_str.count(i)
print(counter, i)

相关内容

  • 没有找到相关文章

最新更新