Sözlüklerle ilgili bir soru

Ben bir mors kodu yazıyorum kendimi geliştirmek için.Bu mors alfabeleri bir sözlük içinde.Şimdi kodun başında yazdığımız harfleri for döngüsüyle alıp onları teker teker mors alfabesine dönüştürdüm ama bi sorun var ben bu mors alfabesini (".–" gibi) tekrardan harflere dönüştürmek istiyorum bunu nasıl yapıcağımı açıklayabilirmisiniz.

*Bu arada harfler key yerine mors alfabe harfleri de values yerinde

alfabe = {"A":".-"}

test = alfabe.keys()[alfabe.values().index(".-")]
print test

Bu şekilde bir şey mi arıyorsunuz?

ben python 3 kullanıyorum galiba siz python 2 de yazdınız bir fark eder mi?

Bu arada bu yazımı internette de gördüm ama anlayamadım rica edersem bana açıklayabilirmisiniz?

alfabe = {"A":".-"}

test = list(alfabe.keys())[list(alfabe.values()).index(".-")]
print (test)

Python 3 te bu şekilde deneyin.

Evet oldu teşekkür ederim

for i in morsliste:
    if  i =='.-':
        print(i)
        a = list(Morsalfabe.keys())[list(Morsalfabe.values()).index(".-")]

Bunu A olarak geri döndürmüyor acaba ne hata var?
(Kodu düzenleyemedim nasıl düzenliyeceğimi bilmiyorum)

Ha özür dilerim sonuna print koymamışım o yüzden yazdırmıyormuş :sweat_smile:

Daha açık yazarsak bu şekilde olur.

alfabe = {"A":".-"}

keylist = list(alfabe.keys()) #Sözlükteki anahtaları liste şeklinde aldık
valuelist = list(alfabe.values()) #Sözlükteki değerleri liste şeklinde aldık

print(keylist[valuelist.index(".-")])#index methodu ile değer listesindeki '.-' elemanının sıra numarasını aldık ve anahtar listesinde aynı sıraya sahip olan anahtarı çektik
1 Beğeni

Ben sizin için düzenledim. “bu gönderiyi düzenle” tuşuna (kalem tuşu) basarak nasıl yaptığımı görebilir ve sonraki gönderilerinizde siz de yapabilirsiniz.