Python'da Liste Anlama (Örneklerle)
Yayınlanan: 2021-08-22Python, dünyanın en popüler programlama dilleri arasındadır. 2020'de RedMonk'un programlama dili popülerliği sıralamasında ikinci sırada yer aldı . Yaygın popülaritesinin arkasındaki neden, anlaşılması kolay kodu ve basitliğidir. Sözdizimine aşina iseniz, python'da kod yazmak oldukça basittir. Benzersiz özelliklerinden biri, liste anlama özelliğidir. Sadece bir satır kod yazarak listeler için Python anlama işlemini gerçekleştirebilirsiniz!
Aşağıdaki noktalar, liste anlamanın ne olduğunu ve onu farklı ayarlarda nasıl kullanabileceğinizi gösterecektir. Ayrıca liste anlama ve oldukça kafa karıştırıcı olabilen döngüler arasındaki mevcut farklılıkları da ele alacağız. Ayrıca diğer ilgili işlevler ve bunların nasıl kullanılacağı hakkında bilgi edineceksiniz:
İçindekiler
Liste anlama Python nedir?
Python, listeler oluşturmak için birden çok yol sunar. Bunlar arasında en etkili yollardan biri liste anlama özelliğidir. Tek satır kod yazarak listeler oluşturmanızı sağlar.
Diziler, dizeler, demetler, listeler vb. gibi diğer yinelenebilir öğelerden yeni listeler oluşturmak için liste kavramalarını kullanabilirsiniz. İfadeli parantezlerden oluşur. Sistem, her öğe üzerinde yineleme yapmak için for döngüsüyle her öğe için ifadeyi yürütür.
Python'da liste anlama sözdizimi aşağıdaki gibidir:
your_new_list = [your_old_list if koşulundaki öğenin ifadesi]
Burada, your_new_list yeni listedir (veya sonuç). İfade, your_old_list'inizdeki her öğe için kullandığınız değişkene bağlıdır. Son olarak, “if koşulu” filtredir.
Python geliştiricilerinin döngüler yerine liste anlamayı tercih etmesinin birçok nedeni vardır. Bunun ana nedeni verimliliktir. Liste kavramayı kullanırken, döngüleri kullanırken yapacağınızdan çok daha az çaba ve kodla bir liste oluşturabilirsiniz.
Döngülerden daha az kod satırı gerektirdiğinden, liste anlama da size çok zaman kazandırır. Kodu basit tutar ve daha kullanıcı dostu hale getirir. Ayrıca, liste anlama, yinelemeli bir ifadeyi bir formüle dönüştürür. Python konusunda daha fazla uzmanlık kazanmak istiyorsanız, en iyi üniversitelerden veri bilimi programlarımıza göz atın.
Liste anlama Python örnekleri
Python'da liste kavrayışını nasıl kullanabileceğinize dair birkaç örnek paylaşıyoruz. Nasıl çalıştıklarını anladıktan sonra bunları incelemek ve kendi programınızda çoğaltmak en iyisi olacaktır. Bir araç listesi kavrayışının gerçekte ne kadar etkili olduğunu doğru bir şekilde anlamanıza yardımcı olur:
Örnek 1:
Bu örnekte, Python kavrayışını kullanarak basit bir liste oluşturacağız:
Giriş :
a = [i için aralık(5)]
yazdır
çıktı :
[0, 1, 2, 3, 4]
Örnek 2:
Aşağıdaki örnekte, ikinin katları olan bir liste oluşturacağız:
Giriş :
new_list = [a*2 aralığında(10)]
Çıktı
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Örnek 3
Liste kavrayışını kullanarak bir listedeki her öğeyi çoğaltabilirsiniz:
Giriş
old_list = [1, 2, 3]
new_list = [old_list'teki öğe için öğe*2]
yeni_liste yazdır
Çıktı
[2, 4, 6]
Örnek 4
Liste anlama yalnızca tam sayılarla sınırlı değildir, onu dizelerle de kullanabilirsiniz. Bu örnekte, orijinal listemizdeki her kelimenin ilk harfinin bir listesini oluşturmak için liste anlama kullanacağız.
Giriş :
my_list = [“yükseltme”, “is”, “eğlenceli”]
sonuç = my_list'teki kelime için [kelime[0]]
baskı sonucu
Çıktı
['u', 'ben', 'f']
Örnek 5
Liste kavrayışını kullanarak bir dizgeden sayıları da çıkarabilirsiniz.
Giriş :
old_list = "upGrad 123 eğlencelidir"
new_list = [x.isdigit() ise dizedeki x için x]
yeni_liste yazdır
çıktı :
['1', '2', '3']
Örnek 6:
Python'un matematiksel uygulamalarının hayati bir parçası olan işlevlerle liste kavramayı da kullanabilirsiniz:
Giriş
# önce üçlü adında bir fonksiyon oluşturacağız
def üçlü(x
dönüş x*3
# artık geçerli bir değer girerseniz sonucu yazdıran bir çalışma fonksiyonunuz var
>>> üçlü (2) yazdır
çıktı :
6
Artık daha fazla liste oluşturmak için bu işlevle liste kavramayı kullanabilirsiniz.
Giriş :
>>> [aralık(5) içindeki x için üçlü(x)]
üçlü yazdır
çıktı :
[0, 3, 6, 9, 12]
Liste anlama ve for döngüsü arasındaki fark
Bir listeyi yinelemenin yaygın bir yolu, for döngüsünü kullanmaktır. Bununla birlikte, liste anlama, görevi daha az kod satırıyla gerçekleştirmenize izin verdiği için bir listeyi yinelemek için daha verimli bir yöntemdir.
İşte farkı göstermek için bir örnek. Boş bir listeyle başlayacağız ve onu çift sayılardan oluşan bir liste yapacak şekilde değiştireceğiz:
Giriş
# boş liste oluşturma
old_list = []
# yeni listeyi oluşturmak için for döngüsünü kullanma
aralık(5) içindeki x için:
old_list.append(x*2)
eski_listeyi yazdır
çıktı :
[0, 2, 4, 6, 8]
Gördüğünüz gibi, for döngüsü, yeni listeyi oluşturmak için ekleme işlevini kullanmanızı gerektirir. Ayrıca, aynısını değiştirmek için döngüyü kullanabilmeniz için önce boş bir liste oluşturmanız gerekiyordu. Ancak, liste anlama ile, görevi tek bir kod satırıyla tamamlayabileceğiniz için başka bir işlev kullanmanız gerekmez:
Giriş :
# liste kavrayışını kullanarak set oluşturma
old_list = [aralıktaki x için x*2(5)]
eski_listeyi yazdır
çıktı :
[0, 2, 4, 6, 8]Liste anlama daha az yer ve kod kapladığından, bir for döngüsü kullanmaktan daha az hesaplama gücü gerektirir. Bu, büyük programlar üzerinde çalışırken, kod önemli ölçüde uzun olduğunda verimlilik önemli bir sorun haline geldiğinden faydalıdır.
Ancak, liste anlama özelliğini kullanırken, bir satırda aşırı uzun olanları kullanmaktan kaçınmalısınız. Aksi takdirde, kod kullanıcı dostu olmaz ve çalışmanızı diğer geliştiricilerle paylaşmak oldukça zor olabilir. Her liste kavrayışını bir for döngüsüne yeniden yazdığınızı, ancak her for döngüsünü bir liste kavrayışına yeniden yazamayacağınızı unutmayın.
Liste anlama, bu programlama dilinde bulunan birçok Python anlama işlevinden biridir. Son derece popüler olan bir başka anlama işlevi de sözlük anlamadır:
Python'da sözlük anlama nedir?
Sözlük anlama, adından da anlaşılacağı gibi Python'da sözlükler oluşturmanıza olanak tanır. Bir sözlük anlamanın sözdizimi şöyledir:
{k:v için (k,v) yinelenebilir}
Burada k anahtarı, v değeri temsil etmektedir.
İş yerinde görelim. Aşağıdaki örnekte, iki liste oluşturacağız ve bunlardan bir sözlük oluşturmak için sözlük anlama özelliğini kullanacağız:
Giriş :
# sözlüğü anladığını göstermek için Python kullanma
# anahtarları ve değerleri temsil etmek için iki liste oluşturma
tuşlar = [1, 2, 3, 4, 5]
değerler = ['a', 'b', 'c' 'd', 'e']
# sözlük anlama uygulaması
new_dict = { k:v için (k,v) zip(anahtarlar, değerler)}
new_dict yazdır
çıktı :
{1 : 'a', 2: 'b', 3: 'c', 4 : 'd'. 5 : 'e'}
Sözlük anlama, Python'da sözlük oluşturmayı oldukça kolaylaştırır. Ancak, bir sözlük oluşturmak için liste kavrayışını da kullanabilirsiniz. Aşağıdaki örnekte liste kavramayı kullanacağız ve bir sözlük oluşturacağız:
Giriş :
new_dict = {x: x için x*2 [5, 4, 3, 2, 1]}
new_dict yazdır
çıktı :
{5 : 10, 4 : 8, 3: 6, 2: 4, 1 : 2}
Python Uzmanı Olun
Liste anlama, Python'da bulunan birçok işlevsellikten biridir. Çok yönlü ve kullanışlı bir programlama dilidir. Ayrıca Python'un söz dizimini de anlamak çok kolay ve alışmak biraz çaba gerektiriyor. Python bu faydalarının yanı sıra çok sayıda kütüphaneyi de kullanıcılarına sunmaktadır.
Koleksiyonuna düzenli olarak yeni kütüphaneler ekleyen, gelişen bir geliştirici ve programcı topluluğuna sahiptir. Python için mevcut çok sayıda kitaplık ve işlev, onu yazılım geliştirme, veri bilimi, makine öğrenimi ve diğerleri gibi farklı sektörlerde faydalı kılar.
Python öğrenmekle ilgileniyorsanız, girmek istediğiniz alan bağlamında öğrenmelisiniz. Ayrıca, işe alımcılar her zaman bu alanda sertifikalı profesyoneller ararlar çünkü bu onlara adayın uzmanlığını garanti eder.
Bu nedenlerden dolayı, bu beceriyle kariyer yapmakla ilgileniyorsanız, bir python kursuna katılmak en iyisidir. Bangalore Uluslararası Bilgi Teknolojileri Enstitüsü, bu programlama dilinde uzman olmak ve bir teknoloji kariyeri sürdürmek isteyenler için mükemmel olan upGrad ile Yazılım Geliştirme alanında bir Yönetici PG Programı sunmaktadır. Kurs, sektöre işe hazır bir profesyonel olarak girmenize yardımcı olmak için Python ve diğer trend teknolojileri incelemek için iyi yapılandırılmış bir yol sağlayacaktır.
upGrad'ın 85'ten fazla ülkede 40.000'den fazla ücretli öğrencisi vardır. Bu programa katılmak, upGrad'ın geniş öğrenci tabanı aracılığıyla uluslararası ağ kurmanıza da olanak tanır. Yazılım Geliştirme kursunda Yönetici PG Programı, 13 ay süren çevrimiçi bir programdır. Sadece haftada 15 saatlik bir zaman taahhüdü gerektirir.
Program, aralarından seçim yapabileceğiniz altı uzmanlık sunar
- Siber güvenlik
- DevOps
- Bulut bilişim
- Büyük veri
- Blockchain geliştirme
- Tam yığın geliştirme
UpGrad, bu avantajların yanı sıra, kariyerinize kolayca başlamanız için bu programla 360 derece kariyer yardımı da sunar. Kurs hakkında daha fazla bilgiyi buradan edinebilirsiniz: Yazılım Geliştirmede Yönetici PG Programı .
Çözüm
İlk başta basit listelerle liste kavramayı deneyebilir ve ardından bu işlevin daha karmaşık uygulamalarına geçebilirsiniz. Liste anlama, Python programlamanın ne kadar esnek ve sağlam olduğunun bir örneğidir.
Liste anlama hakkında ne düşünüyorsunuz? Programınızda nasıl kullanırsınız?
Liste anlama Python, verimli bir şekilde ve yalnızca tek bir kod satırı kullanarak listeler oluşturmanıza olanak tanır. Python'daki en sağlam işlevlerden biridir. Sözlük anlama, iki liste için sözlük oluşturmanıza olanak tanır. Gerekli sözlüğü oluşturmak için anahtarları ve değerleri kullanır. Evet, çoğu durumda liste anlama, liste oluşturmanın çok daha iyi bir yoludur. Listeler oluşturmak için döngülerden daha az kod, zaman ve bilgi işlem gücü gerektirir. Python'da liste anlama ne işe yarar?
Sözlük anlama nedir?
Liste anlama, for döngüsünden daha mı iyi?