Menu
Coddy logo textTech

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
city

Değerler üzerinde döngü kurma:

for value in my_dict.values():
	print(value)

Çıktı:

Alice
30
New York

Anahtar-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 York

Bu ö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.

challenge icon

Görev

Kolay

employee_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ın
quiz iconKendini test et

Bu 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