统计字符串中每个字符出现的次数
时间: 2023-11-17 15:06:55 浏览: 52
a = input()
result = {}
for i in set(a):
result[i] = a.count(i)
b = sorted(result.items(), key=lambda x: x, reverse=True)
for i in b:
print("{} : {}".format(i, i))
相关问题
java 统计字符串中每个字符出现次数
好的,这个问题可以回答。请参考以下 Java 代码:
```java
public static void countCharacters(String str) {
Map<Character, Integer> charCountMap = new LinkedHashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
int count = charCountMap.getOrDefault(ch, 0);
charCountMap.put(ch, count + 1);
}
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
```
这个方法会统计一个字符串中每个字符出现的次数,并打印出来。您可以将需要统计的字符串作为参数传入该方法。
python统计字符串中每个字符出现次数,不用字典
可以使用列表来统计字符串中每个字符出现的次数,具体实现如下:
```python
s = "hello world"
counts = [0] * 256 # 初始化一个长度为256的列表,用于存储每个字符出现的次数
for c in s:
counts[ord(c)] += 1 # ord()函数将字符转换为ASCII码,用作列表的下标
for i in range(256):
if counts[i] != 0:
print(chr(i), counts[i]) # chr()函数将ASCII码转换为字符
```
这段代码的输出结果为:
```
h 1
e 1
l 3
o 2
1
w 1
r 1
d 1
```
这表示字符串中字符"h"出现了1次,字符"e"出现了1次,字符"l"出现了3次,以此类推。