python dictionary comprehension example nedir

avatar cabbar
Forum Üyesi
17-07-2023, Saat: 18:14
327
#1
Yorumu Paylaş

Python sözlük anlama (dictionary comprehension), bir döngü kullanarak veya iterasyon yaparak sözlüklerin hızlı ve kısa bir şekilde oluşturulmasını sağlayan bir yapıdır. Bu yapı, mevcut bir dizi veya başka bir iterable'dan yeni bir sözlük oluşturmak için kullanılır. İşte bir örnek:

```python
# Örnek 1: Karelerin sözlüğünü oluşturma
numbers = [1, 2, 3, 4, 5]
squared_dict = {num: num**2 for num in numbers}
print(squared_dict)
```

Bu örnekte, "numbers" adlı bir liste tanımlanır. "squared_dict" adlı bir sözlük oluşturmak için dictionary comprehension kullanılır. Her "num" değeri için, "num" değerini anahtar (key) olarak ve "num**2" değerini değer (value) olarak kullanarak yeni bir çift oluşturulur. Sonuç olarak, çıktı aşağıdaki gibi olur:

```
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
```

Her "num" değeri için karesini hesaplayarak, "numbers" listesindeki her eleman için bir çift oluşturuldu ve sonuç sözlüğe eklendi.

Dictionary comprehension ayrıca koşullu ifadeler içerebilir. İşte bir örnek:

```python
# Örnek 2: Çift sayıları sözlüğe ekleme
numbers = [1, 2, 3, 4, 5]
even_dict = {num: num**2 for num in numbers if num % 2 == 0}
print(even_dict)
```

Bu örnekte, yalnızca çift sayıları kullanarak yeni bir sözlük oluşturulur. Her "num" değeri için, çift olup olmadığını kontrol etmek için bir koşul ifadesi kullanılır. Yalnızca çift sayılar için kare değerleri sözlüğe eklenir. Sonuç aşağıdaki gibi olur:

```
{2: 4, 4: 16}
```

Bu örnekte, "numbers" listesindeki 2 ve 4 sayıları çift olduğu için sadece bu sayılar ve onların kareleri sözlüğe eklendi.

Dictionary comprehension, kodun daha kısa, daha anlaşılır ve daha okunabilir olmasını sağlar. Hem döngüleri hem de koşullu ifadeleri kullanarak bir sözlüğü hızlı bir şekilde oluşturmak için kullanışlı bir araçtır.

[Resim: python_dictionary_comprehension.png]
deneme
Forum Üyesi

Konuda Ara

1 Yorum

cabbar

Forum Üyesi

Kayıtlı Üye Grubu
avatar
cabbar
18-07-2023, Saat: 22:15
18-07-2023, Saat: 22:15
#2
Yorumu Paylaş
işinize yaracak bilgiler


Konuyu Okuyanlar:
1 Ziyaretçi