Python Tutorials

Python’da Sözlükten Listeye Etkin Dönüşümler

Spread the love

Sözlükler ve listeler Python’da temel veri yapılarıdır ve her biri benzersiz avantajlar sunar. Aralarında dönüştürme yaygın bir işlemdir ve bu makale, çeşitli ihtiyaçlara göre bir Python sözlüğünü listeye dönüştürmek için verimli yöntemleri ele almaktadır.

İçerik Tablosu

Anahtarları Listeye Çıkarma

keys() metodu, sözlük anahtarlarının bir listesini elde etmenin kolay bir yolunu sağlar. list() kullanılarak verimli bir şekilde listeye dönüştürülen bir görünüm nesnesi döndürür.


my_dict = {"a": 1, "b": 2, "c": 3}
keys_list = list(my_dict.keys())
print(keys_list)  # Çıktı: ['a', 'b', 'c']

Bu yöntem verimlidir ve anahtar sırasını korur (Python 3.7 ve üzeri sürümler için garantilidir).

Değerleri Listeye Çıkarma

Benzer şekilde, values() metodu sözlük değerlerini kolayca listeye dönüştürülebilen bir şekilde ayıklar.


my_dict = {"a": 1, "b": 2, "c": 3}
values_list = list(my_dict.values())
print(values_list)  # Çıktı: [1, 2, 3]

Ortaya çıkan liste, anahtarların sırasını yansıtır (Python 3.7+ sürümünden itibaren korunur).

Anahtar-Değer Çiftlerini Listeye Dönüştürme

Hem anahtarları hem de değerleri korumak için items() metodunu kullanın. Bu, kolayca listeye dönüştürülebilen anahtar-değer çiftlerini tuple olarak döndürür.


my_dict = {"a": 1, "b": 2, "c": 3}
items_list = list(my_dict.items())
print(items_list)  # Çıktı: [('a', 1), ('b', 2), ('c', 3)]

Bu yapılandırılmış gösterim, eş zamanlı anahtar ve değer işleme için idealdir.

Esneklik İçin Liste Anlama Kullanımı

Liste anlama, özellikle özelleştirilmiş dönüşümler için kullanışlı, özlü ve güçlü bir yaklaşımdır.


my_dict = {"a": 1, "b": 2, "c": 3}

#Örnek 1: Değiştirilmiş değerlere sahip anahtar-değer çiftleri listesi
modified_items = [(k, v*2) for k, v in my_dict.items()]
print(modified_items) #Çıktı: [('a', 2), ('b', 4), ('c', 6)]

#Örnek 2: Değerleri 1'den büyük olan anahtarların listesi
filtered_keys = [k for k, v in my_dict.items() if v > 1]
print(filtered_keys) #Çıktı: ['b', 'c']

Liste anlama, dönüşümü belirli işleme gereksinimlerine uyarlamak için esneklik sağlar.

Python, sorunsuz veri yapısı manipülasyonuna olanak tanıyarak, sözlükleri listeye dönüştürmek için birden fazla verimli yöntem sunar. En iyi yaklaşımı seçmek, istenen sonuca ve dönüştürmenin karmaşıklığına bağlıdır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir