如何从含重复整数的文本文件中编程输出不重复整数?
文本文件整数去重打印实现
给定一个每行存储单个整数的文本文件,我们需要编写代码读取文件内容,输出其中所有不重复的整数,示例预期输出为升序排列的唯一整数序列。
Python 实现代码
def print_unique_integers(file_path): seen = set() unique_nums = [] # 打开文件逐行读取 with open(file_path, 'r') as f: for line in f: num_str = line.strip() # 过滤非整数行 if num_str.isdigit(): num = int(num_str) if num not in seen: seen.add(num) unique_nums.append(num) # 按数值升序排序后打印 for num in sorted(unique_nums): print(num)
代码说明
- 用
set记录已出现的整数,快速判断是否重复 - 用列表保存首次出现的整数,最后通过
sorted()排序,匹配预期输出的顺序 - 加入格式校验,避免文件中可能存在的无效内容干扰
Shell 快速实现
如果用Shell命令,可以一步完成:
sort -n your_file.txt | uniq
sort -n按数值大小升序排列文件内容uniq去除连续重复的行,最终得到去重后的升序整数序列
内容的提问来源于stack exchange,提问作者helperman200
相关产品推荐
相关产品推荐

