You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从含重复整数的文本文件中编程输出不重复整数?

文本文件整数去重打印实现

给定一个每行存储单个整数的文本文件,我们需要编写代码读取文件内容,输出其中所有不重复的整数,示例预期输出为升序排列的唯一整数序列。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 19:55:19