• 08-08-2022, 19:15:16
    #1
    Başlıklar adında bir listem var. 30 tane başlık var içinde.
    Bunlardan 2si aynı yada 3 4ü aynı.
    Sondan başa doğru aynı olanların index numarasını bulup hem ilgili başlıkları listeden sileceğim
    hemde aynı index numarasına sahip makale listesindeki aynı indexteki makaleleri de silmem lazım.
    Başlıklar listesindeki tekrarlanan indexi bulursam, Makale listesindeki aynı indexleri silebileceğim.
    Bunu nasıl yapabilirim.
  • 08-08-2022, 19:24:23
    #2
    Şöyle bir kod buldum aradığım şeye sahip. Bunu listeye nasıl çeviririm


    import numpy as np
    import pandas as pd
    
    idx = np.where(pd.DataFrame(Basliklar1).duplicated(keep=False))
    Burdaki 6,28 sayılarına ulaşmam lazım
  • 08-08-2022, 19:27:51
    #4
    Python Coder
    def tekrarlananlar_index(liste,bulunacak_veri):
        start_at = -1
        locs = []
        while True:
            try:
                loc = liste.index(bulunacak_veri,start_at+1)
            except ValueError:
                break
            else:
                locs.append(loc)
                start_at = loc
        return locs
    liste = "R10KEREMYAGAN"
    print(tekrarlananlar_index(liste, 'A'))
    Çıktı : [9, 11]
    Listeden bu indexleri silmek için liste.pop(silinecek_index_no) kullanabilirsiniz
  • 08-08-2022, 19:30:04
    #5
    keremyagan adlı üyeden alıntı: mesajı görüntüle
    def tekrarlananlar_index(liste,bulunacak_veri):
        start_at = -1
        locs = []
        while True:
            try:
                loc = liste.index(bulunacak_veri,start_at+1)
            except ValueError:
                break
            else:
                locs.append(loc)
                start_at = loc
        return locs
    liste = "R10KEREMYAGAN"
    print(tekrarlananlar_index(liste, 'A'))
    Çıktı : [9, 11]
    Listeden bu indexleri silmek için liste.pop(silinecek_index_no) kullanabilirsiniz
    Aranılan veri yok. dinamik bir sistem, Şimdi aranan yapı Ankara iken daha sonra Bursa olabiliyor.
    Yani 2 tane Bursa geçerse ikinci bursanın indexini bulup
    hem bu listeden hem başka listeden aynı indexi silmem lazım.
  • 08-08-2022, 19:32:47
    #6
    Python Coder
    A.AY adlı üyeden alıntı: mesajı görüntüle
    Aranılan veri yok. dinamik bir sistem, Şimdi aranan yapı Ankara iken daha sonra Bursa olabiliyor.
    Yani 2 tane Bursa geçerse ikinci bursanın indexini bulup
    hem bu listeden hem başka listeden aynı indexi silmem lazım.
    O aranan kısmı değiştirebilirsiniz hocam fonksiyon sonuçta . Size sırasıyla hangi indexte aranan verinin olduğunu gösteriyor . Yapacağınız işlem için bu fonksiyon yeterli değilse buradan veya özelden direk yapacağınız şeyi iletirseniz yardımcı olabilirim hocam