Python’da nasıl sözlük yaparım?

Soru

Merhaba bir program yazıyoruz python’da sözlük gibi çalışıyor fakat kelimenin anlamını söyledikten sonra yazılan kelimeyle ilk 3 harfi aynı olan tüm kelimelerin listesini çıkartmasını istiyorum 5 harfli olan sözlükteki bütün kelimeler ve anlamları var.kelime girişini kullanıcı yapacak.girilen kelime yine 5 harfli olacak ve girilen kelimenin ilk üç harfi aynı olan kelimeler listelenecek. Yardımcı olabilir misiniz?


Cevaplandı 1
cerentunca1 11 ay 2 Cevaplar 263 görüntüleme Çırak 0

Hakkında cerentunca1Çırak

Cevaplar ( 2 )

  1. Merhaba,

    Kullandığınız yapıya dair bilgi vermemişsiniz, kelimeleri DB’den mi okuyorsunuz, Text’den mi alıyorsunuz…

    O nedenle dinamik bir çözüm olarak, verinizi bir değişkenin içine aldığınızı varsayıyorum.

     

    En iyi cevap
    • Sayın Sezer Bozkır,
      Aşağıdaki gibi verdiğiniz örneği değişken üzerinde kullandığımızda hata vermeden çalışıyor.  Ben bu örnekteki gibi değişken üzerinden degil de, veritabanından veri alıp onun üzerinde kullanmak istiyorum. Ama bir türlü yapamadım. Hep “AttributeError: ‘NoneType’ object has no attribute ‘startswith’ ” hatası alıyorum. Bu konuda yardımcı olabilir misiniz?

      Sizin örneğiniz:

      ornek_kelimeler = {‘elma’: ‘meyve’, ‘armut’: ‘meyve’, ‘erik’:’meyve’, ‘elmamsi’: ‘benzer’}
      for adi,icerigi in ornek_kelimeler.items():
          if adi.startswith(‘el’): # 3 harfi buradaki ‘el’ değişkeni yerine yazın
              print(adi, icerigi)
      Benim yapmak istediğim:

      import sqlite3
      vt=sqlite3.connect(‘ceviri.sqlite’)
      imlec=vt.cursor()
      imlec.execute(“””SELECT * FROM sözlük”””)
      veri=imlec.fetchall()
      cevir=dict(veri)

      for adi, icerigi in cevir.items():
      if adi.startswith(“ke”):
      print(adi, icerigi)

       

      Hata:

      AttributeError: ‘NoneType’ object has no attribute ‘startswith’

Cevap bırak

Captcha Captcha güncellemek için resime tıkla