任意输入一串字符,输出其中不同字符以及各自的个数。(查找set函数的介绍)例如
时间: 2023-11-12 18:02:07 浏览: 148
set函数是Python中的一个内建函数,用来创建一个无序且不重复的元素集合。当给set函数传入一个字符串时,它会自动去除重复的字符并对结果进行排序,返回一个新的集合。我们可以利用这个特性来统计输入字符串中不同字符的个数。
例如,假设输入的字符串是"abracadabra"。我们可以使用set函数将其转化为一个无重复字符的集合:{"a", "b", "r", "c", "d"}。然后,我们可以遍历这个集合,针对每个字符在输入字符串中进行计数,最终得到不同字符及其个数的统计结果。
假设输入字符串是"abracadabra",经过set函数处理后得到的集合是{"a", "b", "r", "c", "d"}。然后我们可以分别计算出每个字符在输入字符串中的个数: "a"出现5次,"b"出现2次,"r"出现2次,"c"出现1次,"d"出现1次。最终的结果可以以字典的形式表示:{"a": 5, "b": 2, "r": 2, "c": 1, "d": 1}。
通过set函数和遍历统计,我们可以很方便地得到输入字符串中不同字符及其个数的统计结果。这个方法同时也可以适用于其他类型的可迭代对象,如列表、元组等。
相关问题
描述 输入一行字符,统计出其中数字字符的个数。 输入 一行字符串,总长度不超过255。 输出 输出为1行,输出字符串里面数字字符的个数。 样例输入 Peking University is set up at 1898. 样例输出 4
这是一个简单的编程任务,需要编写一段代码来遍历输入的字符串,并检查每个字符是否是数字。以下是使用Python的一个示例解决方案:
```python
def count_digits(s):
digit_count = 0
for char in s:
if char.isdigit(): # 使用isdigit()函数判断字符是否为数字
digit_count += 1
return digit_count
# 测试样例
input_str = "Peking University is set up at 1898."
output = count_digits(input_str)
print(output) # 输出结果应为 4
```
这个函数会返回输入字符串`input_str`中数字字符的数量。如果输入的是其他语言,例如Java,也可以通过类似的方式来实现:
```java
public class Main {
public static int countDigits(String str) {
int digitCount = 0;
for (char c : str.toCharArray()) { // 转换为字符数组并遍历
if (Character.isDigit(c)) { // 使用isDigit()函数判断字符是否为数字
digitCount++;
}
}
return digitCount;
}
public static void main(String[] args) {
String inputStr = "Peking University is set up at 1898.";
System.out.println(countDigits(inputStr)); // 输出结果为 4
}
}
```
【问题描述】统计字符串str中不同字符的个数输出。 【输入形式】从标准输入中输入一个字符串 【输出形式】将生成的个数输出到标准输出中 【样例输入】One world,One dream! 【样例输出】13
以下是一个Python的实现:
```python
s = input() # 读入字符串
cnt = len(set(s)) # 使用set去重,再使用len统计个数
print(cnt) # 输出结果
```
使用Python的set数据结构可以方便地去重,同时使用len函数可以获取集合的大小,即不同字符的个数。
阅读全文