Sözlük üreteci (dictionary comprehension)
Sözlük üreteci, liste üretecine çok benzer. Fark, sonucun liste yerine bir sözlük olmasıdır. Hatırla: Bir sözlükteki her öğe 2 parçadan oluşur; iki noktayla ayrılan bir anahtar ve bir değer.
Aşağıdaki sözlük üreteci, bir listedeki tüm değerlerin karesini alır:
x = [['a', 1], ['b', 2], ['c', 3], ['d', 4]]
print({key:(value**2) for (key, value) in x})
{'a': 1, 'b': 4, 'c': 9, 'd': 16}
Not:
- Bir sözlüğü yazdırdığında, ekleme sırası korunur.
- Sözlük üreteçleri
{ }içine alınır.
Bu egzersiz, kursun bir parçasıdır
R Kullanıcıları için Python
Egzersiz talimatları
- Kabukta 2B liste
twitter_followersiçeriğini incele. - Alt listenin ilk öğesinin anahtar, ikincisinin değer olduğu bir sözlük üreteci yaz:
tf_dict. tf_dict'i yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}
# Print tf_dict
print(____)