Python 字符串去重计数:高效统计单词数量
给定一系列字符串,统计其中不重复的单词数量。
输入格式: 第一行一个整数 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))
代码解析:
- 使用
input()函数获取输入的整数 n,表示字符串的数量。 - 使用
set()创建一个集合words用于存储不重复的单词。 - 使用
for循环遍历 n 次,每次读取一行字符串并使用input()函数获取。 - 使用
words.add(word)将每个读取的字符串添加到集合words中,由于集合本身具有去重特性,因此重复的单词会被自动过滤掉。 - 最后,使用
len(words)获取集合words中元素的数量,即不重复单词的数量,并使用print()函数输出结果。
优化建议:
- 可以使用更简洁的代码实现,例如使用列表推导式:
n = int(input())
words = {input() for _ in range(n)}
print(len(words))
- 可以使用更具描述性的变量名,例如将
words替换为unique_words。 - 可以添加错误处理机制,例如判断输入的字符串是否符合要求等。
- 可以对代码进行注释,提高代码可读性。
总结: 本程序利用 Python 集合的去重特性,实现了字符串去重计数功能,代码简洁高效,易于理解和修改。
原文地址: https://www.cveoy.top/t/topic/qoNs 著作权归作者所有。请勿转载和采集!