Sözlüklerde Döngüler
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 15 / 78.
Bir sözlük üzerinde döngü kurmak, her bir anahtar-değer çiftine erişmenizi ve bunlar üzerinde işlemler gerçekleştirmenizi sağlar. Python, sözlükler üzerinde yineleme yapmak için birkaç yol sunarak içerikleriyle çalışmayı kolaylaştırır.
Anahtarlar üzerinde döngü kurma:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in my_dict:
print(key)Çıktı:
name
age
cityDeğerler üzerinde döngü kurma:
for value in my_dict.values():
print(value)Çıktı:
Alice
30
New YorkAnahtar-değer çiftleri üzerinde döngü kurma:
for key, value in my_dict.items():
print(f'{key}: {value}')Çıktı:
name: Alice
age: 30
city: New YorkBu örneklerde, ilk döngü sözlüğün anahtarları üzerinde yinelenir. İkinci döngü, values() yöntemini kullanarak değerler üzerinde yinelenir. Üçüncü döngü, hem anahtarlar hem de değerler üzerinde aynı anda yinelenmek için items() yöntemini kullanır.
Görev
Kolayemployee_data adında bir sözlüğü (dictionary) argüman olarak alan print_employee_details adında bir fonksiyon oluşturun. Fonksiyon, sözlük içinde döngü kurmalı ve her anahtar-değer çiftini 'key: value' formatında yazdırmalıdır. Eğer sözlük boşsa, fonksiyon 'No data available' yazdırmalıdır.
Örneğin, employee_data adında bir sözlüğümüz olsun:
employee_data = {"name": "John", "age": 30, "department": "Sales"}
Fonksiyon çıktısı:
name: John
age: 30
department: Sales
Kopya kağıdı
Sözlük anahtarları üzerinde döngü kurun:
for key in my_dict:
print(key)values() kullanarak sözlük değerleri üzerinde döngü kurun:
for value in my_dict.values():
print(value)items() kullanarak anahtar-değer çiftleri üzerinde döngü kurun:
for key, value in my_dict.items():
print(f'{key}: {value}')Kendin dene
def print_employee_details(employee_data):
# Kodunuzu buraya yazınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı