我需要你的幫助來解決下一個問題,我需要一個 python 接收一個字串“EEEEDDSGES”,輸出將是在行中重復的字符的總和,E 4 D 2 S 1 G 1 E 1 S 1
我的代碼是下一個,
diccionario = {}
contador = 0
for palabra in cadena:
if palabra.upper() in diccionario:
diccionario[palabra.upper()] = 1
else:
diccionario[palabra.upper()] = 1
for palabra in diccionario:
frecuencia = diccionario[palabra]
print(palabra, end=" ")
print(frecuencia) ```
the output is ,
S,S,d,f,s
S 1
S 2
d 3
f 4
s 5
uj5u.com熱心網友回復:
嘗試itertools.groupby:
from itertools import groupby
s = "EEEEDDSGES"
for v, g in groupby(s):
print(v, sum(1 for _ in g))
印刷:
E 4
D 2
S 1
G 1
E 1
S 1
uj5u.com熱心網友回復:
對不起,我不明白這種語言是什么,但我想我明白你想要做什么。為了我的理解,我已經更改了變數名。
s="EEEEDDSGES"
letters={}
for i in s:
i=i.upper()
try:
letters[i] =1
except(KeyError):
letters.update({i:1})
for i in letters: print(f"{i}: {letters[i]}", end=" ")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474988.html
