logo

Python'da Listeyi Sözlüğe Nasıl Dönüştürürüm?

Python'da liste, sıralı ve değiştirilebilir öğelerin bir koleksiyonudur; sözlük ise sırasız, değiştirilebilir ve dizine eklenmiş anahtar/değer çiftlerinin bir koleksiyonudur. İstenilen anahtar/değer eşleşmesine bağlı olarak Python'da bir listeyi sözlüğe dönüştürmenin birkaç yolu vardır. Bu makalede, bu dönüşümü gerçekleştirmek için çeşitli yöntemler araştırılmaktadır.

sohbet etmek için dize

Yöntem 1: Döngü Kullanma

Bir listeyi sözlüğe dönüştürmenin en basit yollarından biri döngü kullanmaktır. Bu yöntem, anahtarları ve değerleri açıkça belirtmenize olanak tanır. İşte bir örnek:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict) 

Çıktı:

 {0: 'apple', 1: 'banana', 2: 'cherry'} 

Bu örnekte, enumerate() işlevi liste üzerinde yineleme yaparken aynı zamanda dizini de takip etmek için kullanılır. Listedeki her öğeye sözlükteki anahtar olarak benzersiz bir dizin atanır.

aritmetik mantık Birimi

Yöntem 2: zip() kullanma

Bir listeyi sözlüğe dönüştürmenin başka bir yöntemi de zip() işlevini kullanmaktır. Bu işlev, listeler gibi birden çok yinelenebilir öğenin öğelerini birlikte eşleştirir. İşte bir örnek:

 # List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict) 

Çıktı:

 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

Bu örnekte, zip() işlevi her meyveyi karşılık gelen fiyatıyla eşleştirerek sözlükte bir anahtar/değer çifti oluşturur.

personel seçme komisyonu anlamı

Yöntem 3: Sözlük Anlamayı Kullanma

Python ayrıca sözlük anlama özelliğini kullanarak bir listeyi sözlüğe dönüştürmenin kısa bir yolunu da sağlar. Bu yöntem özellikle listenin öğeleri üzerinde bazı işlemler yapmak istediğinizde kullanışlıdır. İşte bir örnek:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict) 

Çıktı:

 {'apple': 5, 'banana': 6, 'cherry': 6} 

Bu örnekte, sözlük anlayışı her meyvenin bir anahtar olduğu ve değerin meyve adının uzunluğu olduğu bir sözlük oluşturur.