Python'da Bir Sözlük Yoluyla Yineleme Nasıl Yapılır (Anahtarlar, Değerler ve Öğeler)

Python sözlüğünde nasıl döngü yapılacağını veya yineleneceğini öğrenin. Temiz, çalıştırılabilir örneklerle anahtarlar, değerler ve anahtar/değer çiftleri üzerinde döngü oluşturma yöntemlerini keşfedin.

Bu Çözümü Editör'de deneyin

Genel Bakış

Sözlükler veritabanı kayıtları, API yükleri ve yapılandırma ayarları gibi anahtar/değer verilerini depolamak için yaygın olarak kullanıldığından, sözlükler üzerinde yineleme yapmak Python programlamada temel bir görevdir. Python, anahtarlara, değerlere veya her ikisine birden ihtiyacınız olup olmadığına bağlı olarak sözlüklerde gezinmek için çeşitli sezgisel, yerleşik yöntemler sağlar. Bu yöntemleri anlamak temiz, verimli ve okunabilir kod yazmak için çok önemlidir.

Hem anahtarlar hem de değerler arasında aynı anda yineleme yapmanın en yaygın yolu ".items()" yöntemini kullanmaktır. Bu yöntem, doğrudan bir "for" döngüsü ifadesinin içinde kolayca açılabilen, anahtar/değer çiftlerinden oluşan demetler içeren bir görünüm nesnesi döndürür. Bu, hem daha okunaklı hem de daha verimli olduğundan genellikle anahtarlar arasında yineleme yapmak ve değerleri manuel olarak aramak yerine tercih edilir.

Yalnızca anahtarlara ihtiyacınız varsa, doğrudan sözlüğün kendisi üzerinde döngü yapabilir veya `.keys()` yöntemini açıkça kullanabilirsiniz. Yalnızca değerler üzerinde yineleme yapmak için Python `.values()` yöntemini sağlar. Bu görünüm nesnelerinin her ikisi de dinamiktir, sözlükte yapılan değişiklikleri yansıtır ve 'in' operatörünü kullanarak üyelik testini destekler.

Kod ve Yürütme Çıkışı

Bu kod, bir sözlük anahtarları, değerleri ve anahtar/değer çiftleri üzerinde yinelemeyi gösterir.

iterate_dict.py
Editör'de deneyin
user = {"username": "alice", "role": "admin", "active": "True"}

# 1. Iterate over keys and values using items()
print("--- Keys and Values ---")
for key, value in user.items():
    print(f"{key}: {value}")

# 2. Iterate over keys only (default behavior)
print("\n--- Keys Only ---")
for key in user:
    print("Key:", key)

# 3. Iterate over values only
print("\n--- Values Only ---")
for val in user.values():
    print("Value:", val)
Terminal Çıkışı
--- Keys and Values ---
username: alice
role: admin
active: True

--- Keys Only ---
Key: username
Key: role
Key: active

--- Values Only ---
Value: alice
Value: admin
Value: True

Adım Adım Uygulama

  • Hem anahtarları hem de değerleri aynı anda çıkarmak ve açmak için for döngüsünde user.items() işlevini kullanın.
  • Yalnızca tuşlar arasında yineleme yapmak için doğrudan sözlüğün üzerinde döngü yapın (veya .keys() öğesini çağırın).
  • Sözlüğün değerlerini izole etmek ve yinelemek için .values() işlevini kullanın.

Sıkça Sorulan Sorular

Bir sözlük üzerinde yineleme yapılırken ekleme sırası korunuyor mu?

Evet,Python 3.7+'dan itibaren sözlüklerin anahtarların ekleme sırasını koruyacağı garanti edilir.

Üzerinde yinelenirken bir sözlüğü değiştirebilir misiniz?

Hayır, yineleme sırasında anahtarların değiştirilmesi (ekleme veya silme) RuntimeError hatasına yol açacaktır. Bunun yerine anahtarların veya değerlerin bir kopyasını değiştirin.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.