Python sözlüğü

Python işlevleri ve meth

Sözlük anlama, dict.fromkeys() veya zip() yöntemini kullanarak Python listesini sözlüğe dönüştürebilirsiniz. Her üç yöntem de yeni bir sözlük oluşturur. Mevcut listeyi değiştirmezler.

Python listeleri ve sözlükler veri depolamak için kullanılan iki yapıdır. Peki ya bir listeyi sözlüğe dönüştürmek isterseniz? Sakladığınız her değere benzersiz bir etiket atamak istiyorsanız bunu yapmak isteyebilirsiniz. Bu yalnızca sözlükte mümkündür.

Python'da bir listeyi sözlüğe dönüştürmek için kullanabileceğiniz birkaç teknik ve yerleşik işlev vardır. Bu programlama öğreticisi, örneklere atıfta bulunarak Python'da bir listenin nasıl sözlüğe dönüştürüleceğini tartışacaktır.




Python Listeleri ve Sözlükleri

Listeler ve sözlükler Python koleksiyonlarının örnekleridir. Birden çok benzer değeri tek bir veri yapısında birlikte saklamanıza izin verirler.

Liste veri yapısı, verileri belirli bir sırada saklamanıza olanak tanır. İşte bir Python listesi örneği:

takeout_prices = [2.50, 2.75, 4.50, 5.00]

takeout_prices adlı listemiz dört değer içerir.

Sözlükler ise sırasızdır ve birden çok yinelenen değeri depolayamaz.

p>

İşte bir Python sözlüğü örneği:

Katılımcıların %81'i teknoloji işlerinden daha emin hissettiklerini belirtti Bir bootcamp'a katıldıktan sonra beklentiler. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Dilerseniz sözlükler kullanışlıdır. etiketleri her bir değerle ilişkilendirmek için. Listeler, her değeri etiketleyemeyeceğiniz fiyatlar veya adlar listesi gibi benzer verileri depoluyorsanız daha iyidir.




Python Listeyi Sözlüğe Dönüştür

Python'u dönüştürebilirsiniz. dict.fromkeys() yöntemini, bir sözlük anlama veya zip() yöntemini kullanarak bir sözlükte listeleme. İki listeyi bir sözlükte birleştirmek istiyorsanız zip() yöntemi kullanışlıdır.

Şu yöntemleri hızlıca özetleyelim:

  • dict.fromkeys( ): Listeden sözlük oluşturmak için kullanılır. Tüm tuşlar için isteğe bağlı olarak varsayılan bir değer belirleyebilirsiniz. Sözlükteki her öğe için ayrı değerler ayarlayamazsınız.
  • Sözlük anlama: Mevcut bir listeden yeni bir sözlük oluşturur. Sözlükte her bir anahtar için farklı değerler belirleyebilirsiniz. Sözlük anlamaları yapı olarak Python liste kavramalarına benzer.
  • zip(): İki veya bir demet listesine daha fazla liste. Tanımlama grupları listesini bir sözlüğe dönüştürmek için dict() yöntemini kullanabilirsiniz.

Bir listeyi nasıl sözlüğe dönüştürebileceğimizi göstermek için yukarıdaki üç yöntemin her birini kullanacağız.




Python Listeyi Sözlüğe Dönüştür: dict .fromkeys()

Diyelim ki sözlüğe dönüştürmek istediğimiz bir meyve listemiz var. Her meyveye atanan değer Stokta olmalıdır:

meyveler = ["Elma", "Armut", "Şeftali", "Muz"]

Bu sözlüğü dict.fromkeys() yöntemini kullanarak oluşturabiliriz. Bu yöntem, sözlüğe dönüştürmek istediğiniz anahtarların bir listesini kabul eder. İsteğe bağlı olarak, istediğiniz bir değeri belirtebilirsiniz. her anahtara atamak için.

Her anahtara yalnızca bir değer atanmasını belirtebilirsiniz. Bir anahtarın bir değeri olmalı ve diğer anahtarın farklı olması gerektiğini söyleyemezsiniz. t değeri.

Meyve listemizi bir sözlüğe çevirelim:

 meyveler = ["Elma", "Armut", "Şeftali", "Muz"] meyve_dictionary = dict.fromkeys(meyveler, "Stokta") print(fruit_dictionary)

Kodumuz döner bir sözlük nesnesindeki bu listedeki nesneler:

{'Apple': 'Stokta', 'Armut ': 'Stokta', 'Şeftali': 'Stokta', 'Muz': 'Stokta'}

Önce bir meyveler adlı>Python değişkeni.

dict.fromkeys()< kullanıyoruz. /em>, meyveler dizisinde depoladığımız anahtar adları kullanan bir sözlük oluşturmak için. Bu yöntem, her anahtarın değerini Stokta olacak şekilde atar. Son olarak yeni sözlüğü konsola yazdırıyoruz.

Kodumuzda Stokta değerini belirtmemiş olsaydık, sözlüğümüzdeki anahtarlar için varsayılan değer Yok olurdu. .




Listeyi Sözlüğe Dönüştür Python: Sözlük Anlama

Aynısını kullanarak bir Python listesini sözlüğe dönüştürmek için sözlük anlama adlı bir teknik de kullanabiliriz. değerler.


Sözlük anlama, her iki yöntemin de ilgili veri türleri için yeni bir değer oluşturması bakımından liste kavramaya benzer. köşeli parantez ([]) kullanın.

Sözlük anlama kullanarak meyve listemizi bir sözlüğe dönüştürelim:

meyveler = ["Elma", "Armut", "Şeftali", "Muz"] meyve_dictionary = { meyve : meyvelerdeki meyveler için "stokta" } print(fruit_dictionary)

Kodumuz şunu döndürür:

{'Apple': 'Stokta', 'Armut ': 'Stokta', 'Şeftali': 'Stokta', 'Muz': 'Stokta'}

Önce, meyveler istediğimiz isimleri saklayan d bir sözlüğe geçmek için.

Ardından, meyveler listesindeki her bir öğeyi incelemek için sözlük anlama özelliğini kullandık. Listemizdeki her meyve için yeni sözlüğümüze bir madde ekliyoruz. Her meyveye atadığımız değer Stokta idi. Sonunda yeni sözlüğümüzün çıktısını konsola aldık.

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayalimdeki işi buldum. hayattaki değerlerim ve hedeflerim ile uyumlu!"

Venus, Rockbot'ta Yazılım Mühendisi

Son örneğimizde, bir tek bir listeyi bir sözlüğe dönüştürür ve sözlükteki her öğe için varsayılan bir değer atanır. Ancak, iki listeyi bir sözlüğe dönüştürmek mümkündür.

Bunu yapmak için Python zip() kullanabiliriz. işlev. Bu işlev, iki listeyi birlikte birleştirmemizi sağlar. Bir listeyi sözlük için anahtar, diğerini de değerler olarak kullanabiliriz.

İki listemiz olduğunu varsayalım: biri meyvelerin listesini, diğeri ise tek bir meyve parçasının fiyatını içerir. . Bir meyvenin adını ve fiyatını saklayan tek bir sözlük oluşturmak istiyoruz. Bu görevi gerçekleştirmek için aşağıdaki kodu kullanabiliriz:

fruits = ["Apple", "Pear", "Şeftali", "Muz"] fiyatlar = [0.35, 0.40, 0.40, 0.28] meyve_sözlüğü = dict(zip(meyveler, fiyatlar)) print(fruit_dictionary)

Kodumuz şunu döndürür:< /p>

{'Elma': 0.35, 'Armut': 0.4, 'Şeftali': 0.4, 'Muz': 0.28}

Önce iki liste belirledik: bir meyve listesi ve bir fiyat listesi. Daha sonra iki listemizi birleştirmek için zip() fonksiyonunu kullandık. zip() işlevi, birleştirilmiş demetlerin bir listesini döndürür. Bir sözlük istediğimiz için, demetlerimizi sözlüğe dönüştürmek için dict() kullandık.


Sonra, yeni sözlüğümüzün içeriğini konsola yazdırdık.




Sonuç

Aynı değerleri kullanarak bir listeyi sözlüğe dönüştürmek için, dict.fromkeys() yöntemini kullanabilir. İki listeyi tek bir sözlüğe dönüştürmek için Python zip() işlevini kullanabilirsiniz. Sözlük anlama, yeni bir liste oluşturmanıza olanak sağlar. bir listenin değerlerine dayalı sözlük.

Bu öğreticide, Python'da bir listeyi sözlüğe dönüştürmek için üç yaklaşımın nasıl kullanılacağını göstermek için örnekler kullandık. Artık Python listelerini dönüştürmeye hazırsınız. profesyonel bir programcı gibi sözlüklere!

Python hakkında daha fazla bilgi edinmek ister misiniz? Python Nasıl Öğrenilir kılavuzumuzu okuyun Bu kılavuz, bilginizi geliştirmek için kullanabileceğiniz çevrimiçi kursların, kitapların ve öğrenme kaynaklarının bir listesini içerir. Python'da kodlama.





Python sözlüğü: StackOverflow Questions