Python sözlük değerlerini değiştirme
Şu anda sadece tek bir kelime ve kelimenin kaynak metinde (İtalyanca Dante'nin İlahi Komedya'sı) kaç kez kullanıldığını gösteren 20.000'den fazla girdiye sahip bir sözlüğüm var.
Buldukça değeri gerçek bir tanımla değiştirerek tüm girişler üzerinde çalışmak istiyorum. Değiştirmek için (anlamını araştırırken) değer olarak bir sayıya sahip olan anahtar kelimeleri yinelemenin basit bir yolu var mı?
Sözlük başlıyor:
{'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21} # etc.
Araştırmak ve tanımlamak için bir anahtar kelime önerecek bir tür uygulama.
40
3
Belirli değerler (veya değer türleri) üzerinde seçim yapamazsınız. Ya bir ters indeks oluşturacaksınız (sayıları anahtarlara (anahtar listelerine) geri eşleyeceksiniz) ya da her seferinde tüm değerler arasında döngü yapmanız gerekecek.
Zaten sayıları rastgele sırayla işliyorsanız, tüm öğeler arasında döngü de yapabilirsiniz:
Aksi takdirde ters indeksle giderdim:
Artık anahtarları değere göre arayabilirsiniz:
Bir sözlük üzerinde yineleme yaparsanız anahtarları alırsınız, bu nedenle sözlüğünüzün
data
adlı bir değişkende olduğunu ve tanımı alanfind_definition()
işlevine sahip olduğunuzu varsayarsak, aşağıdaki gibi bir şey yapabilirsiniz:İşte anahtarınızı bulacak ve değerinizi değiştirecek bir fonksiyon.
Çıktı şudur:
Sözlüğünüzde döngü yapmanın çok uzun sürdüğünü fark ederseniz bir jeneratör işlevi deneyin:
Çıktı: