sozluk = { 'adi': ['Yunus Emre Çevik'], 'yas': ['55'], 'adres': ['Barbaros Mah. Şebboy Sok. No:4'], 'bolum': 'Krediler Yönetimi', 'hobiler': ['Krediler Yönetimi', 'Bilgisayar'], } def kelime_ara(sozluk, aranan): bulunanlar = [] # sozlugun anahtarlarını 'key' değerlerini 'value' değişkenine ata for key, value in sozluk.items(): # 'Krediler' # eğer 'value' liste ise if type(value) == list: # sozlugun değerleri içerisindeki liste elemanlarını 'item' değişkenine ata for item in value: # item boşluklar ile böl ve 'kelimeler' değişkenine ata kelimeler = item.split() # eğer 'kelimeler' içerisinde 'aranan' kelime var ise key yazdır if aranan in kelimeler: bulunanlar.append(key) else: # eğer 'value' liste değil ise # value boşluklar ile böl ve 'kelimeler' değişkenine ata kelimeler = value.split() # eğer 'kelimeler' içerisinde 'aranan' kelime var ise key yazdır if aranan in kelimeler: bulunanlar.append(key) return bulunanlar aranan = 'Krediler' # ['bolum', 'hobiler'] bulunan = kelime_ara(sozluk, aranan)