Python sözlük oluşturma

Python’da bir metinden nasıl sözlük oluşturabilirim? Örn; bir şiiri dizelere göre ayırsak key ve value değerlerini nasıl oluşturabiliriz?

Istedigin gibi. Nasil olusturmak istiyorsun?

Rica etsem örnek bir kod paylaşabilir misiniz, yani elinizde nasıl veriler var bir görmek gerekir. Sözlüğü tam olarak nasıl oluşturmak istiyorsunuz, dizeler key mi olacak value mu? Varsayalım dizeler value olacak, key olarak ne kullanmayı düşünüyorsunuz, numaralar mı? Biraz bunlardan bahsedebilir misiniz?

Aslında tam olarak oluşturmak istediğim şu; ben bir şiiri dizelere ayırmak istiyorum. Sonra hangi dizeyi çağırıyor isem ekranda çıktısını görmek istiyorum. Örn; 1.dize dedim ve ekranıma 1.dizeyi getirdi. Yani dizeler key, value değerimde o dizenin sözleri olsun diyebilirim

Peki şiir hangi veri tipinde tutuluyor?

string olarak tutuluyor

Nasıl bir string verisi bu, her mısranın sonunda \n kaçış dizisi var mı? Nasıl bir veriyle karşı karşıyasınız anlamaya çalışıyorum. Mesela bir txt dosyasında mı tutuyorsunuz şiiri?

Pythonla yeni çalışmaya başladığım için asıl belirtmem gereken nokta nedir açıklayamamış olabilirim. Fakat şöyle bir örnek vermek istiyorum;

siir = """İstanbul deyince aklıma martı gelir
Yarısı gümüş, yarısı köpük
Yarısı balık yarısı kuş
İstanbul deyince aklıma bir masal gelir
Bir varmış, bir yokmuş.
İstanbul deyince aklıma Gülcemal gelir
Anadolu’da toprak damlı bir evde
Gülcemal üstüne türküler söylenir
Süt akar cümle musluklarından
Direklerinde güller tomurcuklanır.
Anadolu’da toprak damlı bir evde çocukluğum
Gülcemalle gider İstanbul’a
Gülcemalle gelir
İstanbul deyince aklıma
Bir sepet kınalı yapıncak gelir.
"""
print(siir)

– Ben bu şiirden bir sözlük oluşturmak istiyorum. / işareti bulunan yerlerden ayırdıktan sonra kullanıcı girdi olarak hangi dize sayısını giriyorsa o dizeyi getirsin istiyorum.

Aşağıdaki gibi yapabilirsin:

# -*- coding: utf-8 -*-

siir = """İstanbul deyince aklıma martı gelir
Yarısı gümüş, yarısı köpük
Yarısı balık yarısı kuş
İstanbul deyince aklıma bir masal gelir
Bir varmış, bir yokmuş.
İstanbul deyince aklıma Gülcemal gelir
Anadolu’da toprak damlı bir evde
Gülcemal üstüne türküler söylenir
Süt akar cümle musluklarından
Direklerinde güller tomurcuklanır.
Anadolu’da toprak damlı bir evde çocukluğum
Gülcemalle gider İstanbul’a
Gülcemalle gelir
İstanbul deyince aklıma
Bir sepet kınalı yapıncak gelir."""

sozluk = {
    key: value for key, value in enumerate(siir.split("\n"), 1)
}

# sozluk[1] = 'İstanbul deyince aklıma martı gelir'

Bu arada yazdığınız kodlara kod görünümü nasıl verilir öğrenmek istiyorsanız, aşağıdaki bağlantıyı ziyaret etmenizi öneririm.

https://forum.yazbel.com/t/gonderilerdeki-kod-gorunumu-hakkinda

Teşekkür ediyorum inceleyeceğim.

Rica ederim, iyi geceler.