Python'da Sözlük Nasıl Oluşturulur (Edebi Bilgiler ve Yapıcılar)
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.
Genel Bakış
Sözlükler Python'daki en güçlü ve en çok kullanılan yerleşik veri türlerinden biridir. Sözlük, her anahtarın benzersiz ve hash edilebilir olması gereken (örneğin, dizeler, sayılar veya tuple'lar) anahtar/değer çiftlerinin değiştirilebilir, sıralı (Python 3.7'den beri) koleksiyonudur. Sözlükler, yüksek düzeyde optimize edilmiş O(1) ortalama vaka süresi karmaşıklığıyla arama işlemlerini gerçekleştirmenize olanak tanır.
Sözlük oluşturmanın en yaygın ve doğrudan yolu, anahtar/değer çiftlerinin iki nokta üst üste ile ayrıldığı küme parantezleri `{}' kullanmaktır. Örneğin, `my_dict = {"name": "Alice", "age": 30}` doldurulmuş bir sözlük oluşturur. Boş bir sözlük oluşturmak için boş küme parantezleri `{}` veya `dict()` yapıcısını kullanabilirsiniz.
Python ayrıca dinamik olarak sözlükler oluşturmak için başka gelişmiş yöntemler de sunar. `dict()' yapıcısı, anahtar-değer tanımlama listelerinden veya anahtar kelime bağımsız değişkenlerinden sözlükler oluşturabilir. Ek olarak, sözlük kavramaları, anahtarlara veya değerlere satır içi dönüşümler uygulayarak, mevcut yinelenebilir bir sözlükten bir sözlüğü başlatmanın güçlü bir yolunu sağlar.
Kod ve Yürütme Çıkışı
Bu betik, Python'da sözlükleri başlatmanın ve oluşturmanın birçok yolunu gösterir.
# 1. Dictionary literal syntax (most common)
user = {"name": "Alice", "age": 28, "verified": True}
print("Literal dict:", user)
# 2. Using the dict() constructor with keyword arguments
config = dict(host="localhost", port=8080, debug=True)
print("Constructor dict:", config)
# 3. Creating dictionary from key-value pairs (tuples)
pairs = [("id", 101), ("status", "active")]
status_dict = dict(pairs)
print("From tuples:", status_dict)
# 4. Dictionary comprehension (dynamic creation)
squares = {x: x**2 for x in range(1, 5)}
print("Comprehension:", squares)Literal dict: {'name': 'Alice', 'age': 28, 'verified': True}
Constructor dict: {'host': 'localhost', 'port': 8080, 'debug': True}
From tuples: {'id': 101, 'status': 'active'}
Comprehension: {1: 1, 2: 4, 3: 9, 4: 16}Adım Adım Uygulama
- Bir sözlük değişmezi oluşturmak için anahtar: değer çiftleriyle süslü parantezleri {} kullanın.
- Boş bir sözlük oluşturmak veya anahtar kelime bağımsız değişkenlerini kullanarak bir sözlük oluşturmak için dict() öğesini çağırın.
- İlişkisel dizileri bir sözlük nesnesine dönüştürmek için anahtar/değer değişkenlerinin bir listesini dict() işlevine iletin.
Sıkça Sorulan Sorular
Liste veya sözlük öğeleri sözlük anahtarı olarak kullanılabilir mi?
Hayır, sözlük anahtarları yıkanabilir (değişmez) olmalıdır. Listeler ve sözlükler değiştirilebilir olduğundan anahtar olamazlar. Tuple'lar, dizeler ve tamsayılar geçerli anahtarlardır.
Bir dizi anahtar için varsayılan değerlere sahip bir sözlüğü nasıl oluşturabilirim?
Tüm anahtarların aynı varsayılan değeri paylaştığı bir sözlük oluşturmak için dict.fromkeys(keys_list, default_value) komutunu kullanabilirsiniz.
İlgili Konular
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.
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 Değişkenleri ve Veri Türlerinin Açıklaması
Python değişkenlerini ve temel veri türlerini (dizeler, tamsayılar, kayan noktalar, boolean'lar) anlayın. Python'da hafıza atamaya yönelik eksiksiz bir başlangıç kılavuzu.
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.