搜尋

首頁  >  問答  >  主體

python删除id相同的行

有个文件的结构如下
The Cunctator 334555717

64.38.175.xxx 334555718

The Cunctator 334555718

The Cunctator 334555720

The Cunctator 334555721

AxelBoldt 334555723

The Cunctator 334555723

对于相同的id而言,我只需要保存最后一个id的数据,请问该怎么用python处理。比如上面的结果应该为:
The Cunctator 334555717

The Cunctator 334555718

The Cunctator 334555720

The Cunctator 334555721

The Cunctator 334555723

PHP中文网PHP中文网2888 天前328

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-04-17 17:36:13

    循環,id作為字典的key,遍歷

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:36:13

    with open('input', 'r') as f:
        lines = reversed(filter(bool, f.readlines()))
    
    s = set()
    result = []
    for line in lines:
        id = line.split()[-1]
        if id in s: continue
        result.append(line)
        s.add(id)
    result.reverse()

    手機碼字未測試

    回覆
    0
  • 取消回覆