输入不超过60000个单词, 输入不超过60000个单词 每行一个,统计不重复的单词一共有多少 个。 (单词由小写字母 构成,长度不超过30)
时间: 2023-05-13 16:05:37 浏览: 147
您可以使用以下 Python 代码来解决这个问题:
```
words = set()
with open('input.txt', 'r') as f:
for line in f:
words.update(line.strip().split())
print(len(words))
```
这个代码会打开名为 "input.txt" 的文件,逐行读取文件内容并将每行的单词添加到一个集合中。由于集合只会保留不重复的元素,所以最终集合的大小就是不重复单词的数量。
相关问题
用python语言写代码,满足下列命令:输入一些单词,统计不重复的单词一共有多少个
可以使用 Python 的 set() 函数实现去重,再使用 len() 函数统计不重复单词的数量。以下是示例代码:
```python
words = input("请输入一些单词,用空格分隔:")
word_list = words.split()
unique_words = set(word_list)
count = len(unique_words)
print("不重复的单词数量为:", count)
```
当用户输入一些单词后,代码会将其转换为列表,并使用 set() 函数去重。最后输出不重复的单词数量。
输入一行字符,统计其中有多少个单词,单词之间是用空格分隔开。c语言
以下是C语言统计一行字符中单词个数的代码:
```c
#include <stdio.h>
#include <ctype.h>
#define IN 1
#define OUT 0
int main() {
int c, state = OUT, count = 0;
printf("请输入一行字符,单词之间用一个空格分隔开\n");
while ((c = getchar()) != EOF) {
if (isspace(c)) {
state = OUT;
} else if (state == OUT) {
state = IN;
count++;
}
}
printf("该行字符有%d个单词\n", count);
return 0;
}
```
代码思路:
1. 定义两个常量IN和OUT,分别表示在单词内和单词外。
2. 定义变量c、state和count,其中c表示当前读入的字符,state表示当前状态,count表示单词个数。
3. 读入字符,如果是空格、制表符或换行符,则将状态设置为OUT。
4. 如果不是空格、制表符或换行符,且当前状态为OUT,则将状态设置为IN,并将单词个数加1。
5. 重复步骤3和4,直到读入EOF。