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.
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.
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)--- Keys and Values ---
username: alice
role: admin
active: True
--- Keys Only ---
Key: username
Key: role
Key: active
--- Values Only ---
Value: alice
Value: admin
Value: TrueAdı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
Python'da nasıl sözlük oluşturulacağını öğrenin. Gerçek sözdizimini, dikte oluşturucuyu, dikte kavramalarını ve anahtar/değer başlatıcılarını anlayın.
Python Sözlüğüne Anahtar Ekleme ve GüncellemePython sözlüğüne nasıl öğe ekleyeceğinizi veya anahtar/değer çiftlerini nasıl güncelleyeceğinizi öğrenin. Köşeli parantezleri, güncelleme yöntemini ve birleştirme işleci seçeneklerini keşfedin.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python Döngüleri
Veriler üzerinde yineleme yapmak için Python döngülerini nasıl kullanacağınızı öğrenin. Etkileşimli örneklerle for döngüleri, while döngüleri, kesme, devam etme ve döngü en iyi uygulamaları konusunda uzmanlaşın.
Python Sözlüğü Yöntemleri Hile Sayfası
Python sözlük yöntemlerini öğrenin. Anahtar/değer çifti ekleme, alma, güncelleme ve kontroller için eksiksiz başvuru kılavuzu.
Python vs JavaScript: Hangi Programlama Dili En İyisidir?
Python ve JavaScript arasında kapsamlı bir karşılaştırma. Sözdizimi farklılıklarını, performansı, kullanım örneklerini (arka uç ve ön uç) ve kodlama örneklerini keşfedin.