recherche

Maison  >  Questions et réponses  >  le corps du texte

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 Il y a quelques jours327

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-04-17 17:36:13

    Boucle, id est utilisé comme clé du dictionnaire, traverse

    répondre
    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()

    Le codage mobile n'a pas été testé

    répondre
    0
  • Annulerrépondre