Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk mengalih keluar elemen pendua?


Sebagai contoh, baris pertama di atas mengandungi 3:19 dan 3:6 Bagaimana untuk menulis kod supaya fail akhir hanya mengambil yang pertama ditemui? Dalam contoh ini, pilih 3:19

高洛峰高洛峰2670 hari yang lalu737

membalas semua(2)saya akan balas

  • PHP中文网

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

    Oleh kerana saya tidak tahu sama ada rentetan anda adalah rentetan atau sesuatu, jadi saya akan melaksanakannya dalam bentuk rentetan dahulu

    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']

    balas
    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']
    

    balas
    0
  • Batalbalas