Örneklerle Python Liste Anlama [2022]

Yayınlanan: 2021-06-29

Diziler, python'daki anlamaların kullanılmasıyla önceden tanımlanmış dizilerden kısa veya öz bir şekilde oluşturulabilir. Diziler liste, sözlük, küme vb. veri yapılarını içerir. Python'da aşağıdaki anlamalar desteklenir:

  • Anlamaları Listeleme
  • Sözlük Anlayışları
  • Kavramaları Ayarla
  • Jeneratör Kavramları

Bu makale, python'daki liste kavrayışlarına ve kullanımlarına odaklanacaktır. Liste anlama seti gibi python'da sözlük anlamalar da oluşturulabilir.

İçindekiler

Liste Anlama Nedir?

Python, kullanıcıya kolay ve zarif kod yazma yeteneği sağlayan, yaygın olarak kabul gören bir programlama dilidir. Liste anlama, yeni listeler oluşturmak için kullanılan python'un ayırt edici özelliklerinden biridir. Tek bir kod satırı kullanılarak işlevsellik oluşturulabilir.

Liste kavrayışında if koşulunun bulunması gerekli değildir, ancak liste kavrayışında birden çok form bulunabilir.

Bu nedenle, liste anlama

  • Mevcut listelere dayalı bir liste tanımlamanın ve oluşturmanın zarif bir yoludur.
  • Listeler ve döngüler oluşturmak için normal işlevlerle karşılaştırıldığında, liste kavramaları çok daha kompakt ve daha hızlıdır.
  • Kodun daha kullanıcı dostu olması için uzun liste anlayışlarının yazılmasından kaçınılmalıdır.
  • Bir for döngüsü kullanırken, liste anlamaları yeniden yazılabilir.

Liste nasıl oluşturulur?

Python programlama dilinde listeler oluşturmanın birkaç yolu vardır.

1. döngüler için

For döngüsü liste oluşturmak için kullanılabilir. Öğe listesini oluşturmak için üç adım izlenmelidir.

  • Boş bir liste somutlaştırılacaktır.
  • Döngü, yinelenebilen öğeler üzerinde kullanılır.
  • Her eleman listenin sonuna eklenir .

2. map() Nesneler

Alternatif bir yaklaşım, yani map(), fonksiyonel programlamaya dayalıdır. Yinelenebilir bir işlev ve öğe map() öğesine iletildiğinde bir nesne oluşturulur. Sağlanan işlev aracılığıyla yinelenebilir öğenin yürütülmesinden üretilecek çıktı, nesnede yer alacaktır.

3. Liste kavrayışları

Liste oluşturmanın başka bir yolu da liste kavrayışını kullanmaktır. For döngüsü, yalnızca tek bir satırdan oluşan bir kodda yeniden yazılabilir.

Önce boş bir listenin oluşturulduğu ve ardından elemanların en sona eklendiği önceki yöntemlerle karşılaştırıldığında, bu durumda, bu sadece tek bir satırda gerçekleşir. Liste ve içerikler aynı anda basitçe tanımlanır. Kullanılan kod şudur.

Her python listesi kavrayışında üç öğe vardır .

  • İfade: Üye olduğu için ifade , bir yöntem çağrısı veya bir değerin döndürüldüğü herhangi bir ifadedir.
  • Üye: Yinelenebilir listedeki bir değer veya nesnedir. Yukarıdaki örnekte bir üyenin değeri 1'dir.
  • Yinelenebilir: Öğeleri birer birer döndürülebilen bir liste, sıra, küme veya diğer nesnelerdir. Yinelenebilir, yukarıdaki örnekte range(10) şeklindedir.

Python liste kavrayışı , map() kullanan yerlerde bile iyi çalışabilir. Yukarıdaki örnek olarak yeniden yazılabilir.

Bir harita() ve liste kavrama kullanmanın farkı, liste kavrama durumunda bir listenin döndürülmesi ve harita() durumunda bir harita nesnesinin döndürülmesidir.

koşullu ifadeler

Mevcut listeler, liste anlamalarında koşullu ifadeler kullanılarak değiştirilebilir. Liste veya demetler, her ikisi de python liste kavrayışlarıyla değiştirilebilir.

1. if koşulunun kullanılması

'if' koşulu, aşağıdaki kod aracılığıyla liste anlamada kullanılabilir.

Yukarıdaki programı çalıştırmak şu çıktıyı üretir: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

2. Nested IF koşulunu kullanma

Liste kavrama aşağıdaki kontrolleri yapar:

  • y elemanı 2 veya 5 ile bölünebilir mi?
  • Her iki koşul da y tarafından karşılanıyorsa, num_list'e eklenir.

Ayrıca Okuyun: Gerçek Dünyada Büyüleyici Python Uygulamaları

3. if-else kullanma

Yukarıda gösterilen örnekte, on sayı, yani 0'dan 10'a kadar, liste anlamaları ile kontrol edilir.

4. Yuvalanmış döngülerin kullanılması

Üretilen çıktı: [[1, 4], [2, 5], [3, 6], [4, 8]]

Matrisin devrik iki döngü kullanılarak hesaplanır.

  • Normal iç içe döngülerle karşılaştırıldığında, liste kavrayışlarında bulunan iç içe döngüler, diğer iç içe döngülerden farklı çalışır.

Sözdizimi

Python listesinin anlaşılması için temel sözdizimi şöyledir:

[listedeki öğe için ifade]

Diyelim ki bir dizgemiz var ve onu liste kavrayışı kullanarak yinelemek istiyoruz.

Yukarıdaki örnekte, 'insan'ın bir dizi veya liste olarak kullanılmadığı fark edilebilir. Python listesi kavrayışlarının gücü burada yatar . Bir dize veya bir demet olsun, liste kavrayışı onu tanımlayabilir ve bir liste gibi üzerinde çalışabilir.

Aynı şey döngüler kullanılarak da yapılabilir. Ancak, liste anlamanın sözdizimi döngüler tarafından takip edilemez.

Çözüm

Bu yazıda, python'da liste anlama ve çeşitli şekillerde oluşturulması hakkında kısaca bilgi edindiniz. Bu idrakin bilgisi ile, görevleriniz için başka kodlar denenebilir. Python kavramı çok dikkat çekiyor, ancak verilerinizi etkin bir şekilde kullanabiliyorsanız daha değerli olacaktır. Bu, açık ve özlü kodlar yazılarak gerçekleştirilebilir.

Bu nedenle, python ve veri madenciliğinde uygulanması hakkında bilgi edinmek istiyorsanız, upGrad tarafından sunulan Veri Biliminde Yönetici PG Programı kursuna göz atabilirsiniz. 12 aylık kurs, 21 ila 45 yaşları arasındaki giriş seviyesi profesyoneller (hem erkek hem de kadın) için tasarlanmıştır ve Hindistan'ın ilk NASSCOM sertifikalı PGP'sidir. 400 saatten fazla öğrenme ve 14'ten fazla araç ve dilde uygulamalı deneyim ile kurs, hayallerinizi karşılamak için özel olarak tasarlanmıştır. Kursla ilgili sorular en çok memnuniyetle karşılanmaktadır.

Veri depolamak için bir Python listesi ne zaman tercih edilir?

Python listesi, aşağıdaki senaryolarda verileri depolamak için en iyi veri yapısı olarak kabul edilir:
1. Farklı veri tiplerine sahip çeşitli değerleri saklamak için bir liste kullanılabilir ve sadece ilgili indeksleri ile erişilebilir.
2. Elemanlar üzerinde matematiksel işlemler yapmanız gerektiğinde, elemanları doğrudan matematiksel olarak çalıştırmanıza izin verdiği için bir liste kullanılabilir.
3. Bir liste yeniden boyutlandırılabildiğinden, saklanacak öğe sayısından emin olmadığınızda verileri depolamak için kullanılabilir.
4. Liste öğeleri kolayca değiştirilebilir ve küme ve sözlükten farklı olarak yinelenen öğeleri de saklayabilir.

Liste anlamanın döngüye göre avantajları nelerdir?

Liste anlama, döngüye göre birkaç önemli avantaj sağlar. Aşağıda, liste anlamanın bazı artıları verilmiştir:
1. Liste anlama, önce tüm öğeleri topladığı ve hepsini bir kerede bir araya getirdiği için döngüden çok daha hızlı ve kompakttır.
2. Bir blokta bir döngünün yaptığının aynısı, bir liste anlama kullanılarak tek bir satırda yapılabilir, bu da kodu daha temiz ve daha kullanıcı dostu hale getirir.
3. Bir matrisi bir vektöre çözümleme ve liste filtreleme, liste kavrayışlarının bir döngüden daha iyi performans gösterdiğinin görülebildiği en iyi örneklerden bazılarıdır.

Liste oluşturmanın farklı yollarını belirtin?

Bir Python listesi, aşağıda belirtilen çeşitli şekillerde oluşturulabilir:
1. For döngülerini kullanma : Bir for döngüsü, bir liste oluşturmanın en temel yoludur. Bir for döngüsü kullanılarak üç basit yolla bir liste oluşturulabilir:
a. Boş bir liste oluşturun.
B. Eklenecek tüm öğeleri yineleyin.
C. append() işlevini kullanarak listedeki her öğeyi ekleyin.
2. map() kullanımı: Python'daki map() işlevi, bir liste oluşturmak için alternatif olarak kullanılabilir. Bu fonksiyon iki parametreyi kabul eder:
a. İşlev : Haritanın her yinelenebilir olarak geçtiği işlev.
B. Yinelenebilir: Eşlenecek öğe veya yinelenebilir.
3. Liste kavrayışlarını kullanma : Bu yöntem, üç yöntem arasında en optimize olanıdır. Yukarıdaki yöntemlerde önce boş bir liste oluşturulmak zorundayken, liste kavrayışları, tüm öğeleri tek bir satır kullanarak bir listeye eklemenize izin verir.