suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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 Tage vor325

Antworte allen(2)Ich werde antworten

  • ringa_lee

    ringa_lee2017-04-17 17:36:13

    循环,id作为字典的key,遍历

    Antwort
    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()

    手机码字未测试

    Antwort
    0
  • StornierenAntwort