我已經找到了解決方案
s= input("input string: ")
for n in s:
print({n:s.count(n)})
輸出 :
輸入字串:巧克力可可
{'c': 4} {'h': 1} {'o': 4} {'c': 4} {'o': 4} {'l': 1} {'a': 1} { 't': 1} {'e': 1} {' ': 1} {'c': 4} {'o': 4} {'c': 4} {'o': 4}
但是我如何使輸出不重復字母表。我希望輸出是這樣的:
{'c': 4} {'h': 1} {'o': 4} {'c': 4} {'o': 4} {'l': 1} {'a': 1} { 't': 1} {'e': 1} {' ': 1}
uj5u.com熱心網友回復:
嘗試這個:
s= input("input string: ")
for n in set(s):
print({n:s.count(n)})
set給出沒有重復的所有值。這意味著您的代碼現在不會列印出重復的字母。
uj5u.com熱心網友回復:
s= input("input string: ")
d=dict()
for n in s:
if n in d:
d[n] =1
else:
d[n]=1
print(d)
輸出
輸入字串:Python 是一種解釋型高級通用編程語言
{'P': 1, 'y': 1, 't': 3, 'h': 3, 'o': 3, 'n': 6,'':7,'i':4,'s':2,'a':5,'e':9,'r':6,'p':4,'d':1,' g':
6, '-': 2, 'l': 4, 'v': 1, 'u': 2, 'm': 2}
uj5u.com熱心網友回復:
你也可以這樣做:-
dict = {}
text = input()
for letter in text:
dict[letter] = text.count(letter)
print (dict)
uj5u.com熱心網友回復:
為了獲得非重復以及 utf 值順序,您可以這樣做:
>>> s= input("input string: ")
input string: qwertyuiop lorem doge milk honeybee
>>> mydict = {n:s.count(n) for n in s}
>>> for e in sorted(mydict):
... print(f"{e}: {mydict[e]}")
...
輸出:
: 4
b: 1
d: 1
e: 6
g: 1
h: 1
i: 2
k: 1
l: 2
m: 2
n: 1
o: 4
p: 1
q: 1
r: 2
t: 1
u: 1
w: 1
y: 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358176.html
上一篇:處理物件方法的Python3多處理池未獲取物件的更新資料
下一篇:如何對列中的每個字典執行操作?
