Türkçe Sözlükte Kelime Arama

Merhaba Arkadaşlar. GenelSözlük.txt ve Meslekler.txt adlı 2 belgede ki kelimeler içerisinde kullanıcıdan gelen karışık harfleri kullanarak kelime türetebilen bir kod yazmak istiyorum. Yardımcı olursanız sevinirim

Fikir olarak şu geldi aklıma. Sözlük ve meslekleri birer listeye çevrilir, sonra her harfe basıldığında şimdiye kadar olan harfler de bir listeye çevrilir ve harfler listesindeki harflerin olduğu büyük listedeki elemanlar kontrol edilir ve kaydedilir (başka bir listeye olabilir)

Merhabalar,

Kelime turetmek icin Markov zincirlerine (Markov chain) bakabilirsiniz.

Dosyalarla bir sey yapabilmemiz icin isimlerinden ziyade iceriklerini vermeniz lazim.

2 Beğeni

Şayet yanlış anlamadıysam şöyle bir şey işini görür.

#kelime veritabanı (TDK nin sözlüğündeki yaklaşık 92000 kelimeyi bunun için kullanabilirsin )
kelime_listesi = ["kelime", "mektup", "kitap", "defter"]
anlamliKelimeListesi = []
input_ = "eimlkupamt" #kullanıcıdan alınan harfler 

for kelime in kelime_listesi:
  print(kelime)
  #döngüdeki kelimenin her harfini kontrol etme
  kontrol = [] #kelime kontrol
  for kelimeninHerBirHarfi in kelime:
    # Kelimenin her bir harfi kullanıcıdan alınan harflerin içinde var mı? Varsa True yoksa False gönder kontrol listesine 
    if kelimeninHerBirHarfi in input_:
      kontrol.append(True)
    else:
      kontrol.append(False)
  
  # Her bir harfi denetledikten sonra kontrol listesinin Tamamının True ise kelimeyi anlamlı kelimeler listesine ekliyoruz 
  if all(kontrol) == True:
    anlamliKelimeListesi.append(kelime)
    
    
    
print(anlamliKelimeListesi)

2 Beğeni

Bendeki verileri uyarladığımda işimi gördü teşekkürler

İlginiz İçin teşekkürler. Aslında çözümü söylemişsinizde acemiliğimizden aklımızda canlandıramamışız. Şuan taşlar yerine oturdu :slight_smile:

1 Beğeni