给定一系列字符串,统计其中不重复的单词数量。

输入格式: 第一行一个整数 n (1 ≤ n ≤ 10000)。 接下来 n 行,每行一个字符串,保证每个字符串长度不超过 10。

输出格式: 输出一个整数,表示他记住了多少个单词。

示例输入:

5
hello
world
hello
python
world

示例输出:

3

Python 代码实现:

n = int(input())
words = set()
for _ in range(n):
    word = input()
    words.add(word)
print(len(words))

代码解析:

  1. 使用 input() 函数获取输入的整数 n,表示字符串的数量。
  2. 使用 set() 创建一个集合 words 用于存储不重复的单词。
  3. 使用 for 循环遍历 n 次,每次读取一行字符串并使用 input() 函数获取。
  4. 使用 words.add(word) 将每个读取的字符串添加到集合 words 中,由于集合本身具有去重特性,因此重复的单词会被自动过滤掉。
  5. 最后,使用 len(words) 获取集合 words 中元素的数量,即不重复单词的数量,并使用 print() 函数输出结果。

优化建议:

  • 可以使用更简洁的代码实现,例如使用列表推导式:
n = int(input())
words = {input() for _ in range(n)}
print(len(words))
  • 可以使用更具描述性的变量名,例如将 words 替换为 unique_words。
  • 可以添加错误处理机制,例如判断输入的字符串是否符合要求等。
  • 可以对代码进行注释,提高代码可读性。

总结: 本程序利用 Python 集合的去重特性,实现了字符串去重计数功能,代码简洁高效,易于理解和修改。

Python 字符串去重计数:高效统计单词数量

原文地址: https://www.cveoy.top/t/topic/qoNs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录