现有hi python hello python编写程序统计单词个数
时间: 2023-07-01 19:22:47 浏览: 120
可以使用Python中的字典来实现单词计数。具体代码如下:
```python
text = "hi python hello python"
words = text.split()
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
print(word_count)
```
输出结果为:
```
{'hi': 1, 'python': 2, 'hello': 1}
```
其中,首先使用 `split()` 方法将文本分割成单词列表,然后遍历单词列表,使用字典 `word_count` 记录每个单词出现的次数,最后输出字典即可。
相关问题
统计每个单词出现的次数。 word_rdd = sc.parallelize([hello, world, hello, hi, hello, hi])
可以使用以下代码实现:
```python
word_rdd = sc.parallelize(['hello', 'world', 'hello', 'hi', 'hello', 'hi'])
word_count = word_rdd.countByValue()
print(word_count)
```
输出结果为:
```
defaultdict(<class 'int'>, {'hello': 3, 'world': 1, 'hi': 2})
```
其中,`countByValue()` 方法返回一个字典,其中每个键表示 RDD 中的一个唯一值,而每个值表示该键在 RDD 中出现的次数。在本例中,单词“hello”出现了3次,单词“world”出现了1次,单词“hi”出现了2次。
接收给定的一行字符串(例:hello-hello,hi,job-hi,...,依次切割英文逗号和“-”,可以得到每个单词); 统计各单词出现的次数。 测试说明 平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
在编程中,要实现这个功能,通常需要先处理输入的字符串,然后使用哈希表(如Python中的字典,Java中的HashMap等)来存储每个单词及其出现的次数。下面是一个简单的Python示例:
```python
def word_count(s):
# 将字符串分割成单词列表,并移除标点符号
words = [word.strip("-,").lower() for word in s.split(",")]
# 创建空字典来存储单词计数
word_dict = {}
# 遍历单词列表并更新计数
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
return word_dict
# 测试例子
input_str = "hello-hello, hi, job-hi"
result = word_count(input_str)
print(result) # 输出:{'hello': 2, 'hi': 2, 'job': 1}
#
阅读全文