recherche

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

python - Comment supprimer les éléments en double?


Par exemple, la première ligne ci-dessus contient 3:19 et 3:6. Comment écrire du code pour que le fichier final ne prenne que le premier rencontré ? Dans cet exemple, sélectionnez 3:19

高洛峰高洛峰2710 Il y a quelques jours773

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

  • PHP中文网

    PHP中文网2017-06-28 09:26:47

    Parce que je ne sais pas si votre chaîne est une chaîne ou quelque chose comme ça, je vais donc d'abord l'implémenter sous la forme d'une chaîne

    l = '0:13 1:9 2:14 3:19 4:12 3:19'
    d = {}
    result = []
    for _ in l.split():
        key = _.split(':')[0]
        if key not in d:
            d[key] = _
            result.append(d[key])
    
    print(result)
    print(result)
    
    # 输出
    ['0:13', '1:9', '2:14', '3:19', '4:12']

    répondre
    0
  • ringa_lee

    ringa_lee2017-06-28 09:26:47

    from itertools import groupby
    
    str = '0:13 1:9 2:14 3:19 4:12 3:6'
    lst = str.split()
    lst.sort()
    
    g_lst = [list(g)[0] for k, g in groupby(lst, key=lambda x: x.split(':')[0])]
    print g_lst
    
    #['0:13', '1:9', '2:14', '3:19', '4:12']
    

    répondre
    0
  • Annulerrépondre