Python Eğitimi

Python ANA SAYFA Python Tanıtımı Python Başlarken Python Sözdizimi Python Yorumları Python Değişkenleri Python Veri Türleri Python Numaraları Python Döküm Python Dizeleri Python Boole'leri Python Operatörleri Python Listeleri piton demetleri Python Setleri Python Sözlükleri Python Eğer... Başka Python while Döngüleri Döngüler için Python Python Fonksiyonları piton lambda Python Dizileri Python Sınıfları/Nesneleri Python Kalıtımı Python Yineleyiciler Python Kapsamı Python Modülleri Python Tarihleri Python Matematik Python JSON'u Python Normal İfade Python PIP'si Python Deneyin... Hariç Python Kullanıcı Girişi Python Dize Biçimlendirme

Dosya yönetimi

Python Dosya İşleme Python Okuma Dosyaları Python Dosyaları Yazma/Oluşturma Python Dosyaları Sil

Python Modülleri

NumPy Eğitimi Panda İzlenecek Yol Scipy Eğitimi

Python Matplotlib'i

Matplotlib'e Giriş Matplotlib Başlarken Matplotlib Pyplot Matplotlib Çizimi Matplotlib İşaretçileri Matplotlib Hattı Matplotlib Etiketleri Matplotlib Izgarası Matplotlib Alt Noktaları Matplotlib Dağılımı Matplotlib Çubukları Matplotlib Histogramları Matplotlib Pasta Grafikleri

Makine öğrenme

Başlarken Ortalama Medyan Modu Standart sapma Yüzdelik Veri Dağıtımı Normal Veri Dağılımı Dağılım grafiği Doğrusal Regresyon Polinom Regresyon Çoklu regresyon Ölçek Tren/Test Karar ağacı

Python MySQL

MySQL'e Başlayın MySQL Veritabanı Oluştur MySQL Tablo Oluştur MySQL Ekle MySQL Seçimi MySQL Nerede MySQL Sıralaması MySQL Sil MySQL Bırakma Tablosu MySQL Güncellemesi MySQL Sınırı MySQL'e Katılma

Python MongoDB

MongoDB Başlarken MongoDB Veritabanı Oluştur MongoDB Koleksiyon Oluştur MongoDB Ekle MongoDB Bul MongoDB Sorgusu MongoDB Sıralaması MongoDB Sil MongoDB Damla Koleksiyonu MongoDB Güncellemesi MongoDB Sınırı

Python Referansı

Python'a Genel Bakış Python Yerleşik İşlevleri Python Dizisi Yöntemleri Python Liste Yöntemleri Python Sözlük Yöntemleri Python Tuple Yöntemleri Python Kümesi Yöntemleri Python Dosya Yöntemleri Python Anahtar Kelimeleri Python İstisnaları Python Sözlüğü

Modül Referansı

Rastgele Modül İstek Modülü İstatistik Modülü Matematik Modülü cMath Modülü

Python Nasıl Yapılır?

Liste Kopyalarını Kaldır Bir Dizeyi Ters Çevir İki Sayı Ekle

Python Örnekleri

Python Örnekleri Python Derleyici Python Alıştırmaları Python Testi Python Sertifikası

Python - Liste Anlama


Liste Anlama

Liste anlama, mevcut bir listenin değerlerine dayalı olarak yeni bir liste oluşturmak istediğinizde daha kısa bir sözdizimi sunar.

Örnek:

Bir meyve listesine dayanarak, sadece adında "a" harfi olan meyveleri içeren yeni bir liste istiyorsunuz.

forListe anlama olmadan, içinde koşullu bir test içeren bir ifade yazmanız gerekecek :

Örnek

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)

Liste kavrama ile tüm bunları yalnızca bir kod satırıyla yapabilirsiniz:

Örnek

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]

print(newlist)


sözdizimi

newlist = [expression for item in iterable if condition == True]

Dönüş değeri, eski listeyi değiştirmeden bırakan yeni bir listedir.


Şart

Koşul , yalnızca değeri olan öğeleri kabul eden bir filtre gibidir True.

Örnek

Yalnızca "elma" olmayan öğeleri kabul edin:

newlist = [x for x in fruits if x != "apple"]

Kondisyon if x != "apple"True"elma" dışındaki tüm öğeler için  dönecek ve yeni listenin "elma" dışındaki tüm meyveleri içermesini sağlayacaktır.

Koşul isteğe bağlıdır ve atlanabilir:

Örnek

Açıklama yapmadan if:

newlist = [x for x in fruits]

yinelenebilir

Yinelenebilir , bir liste, grup, küme vb. gibi yinelenebilir herhangi bir nesne olabilir .

Örnek

range()Yinelenebilir oluşturmak için işlevi kullanabilirsiniz :

newlist = [x for x in range(10)]

Aynı örnek, ancak bir koşulla:

Örnek

Yalnızca 5'ten küçük sayıları kabul edin:

newlist = [x for x in range(10) if x < 5]

İfade

İfade , yinelemedeki geçerli öğedir, ancak aynı zamanda, yeni listedeki bir liste öğesi gibi sona ermeden önce değiştirebileceğiniz sonuçtur :

Örnek

Yeni listedeki değerleri büyük harfe ayarlayın:

newlist = [x.upper() for x in fruits]

Sonucu istediğiniz gibi ayarlayabilirsiniz:

Örnek

Yeni listedeki tüm değerleri 'merhaba' olarak ayarlayın:

newlist = ['hello' for x in fruits]

İfade , bir filtre gibi değil, sonucu değiştirmenin bir yolu olarak koşulları da içerebilir :

Örnek

"Muz" yerine "turuncu" döndürün:

newlist = [x if x != "banana" else "orange" for x in fruits]

Yukarıdaki örnekteki ifade şöyle diyor:

"Muz değilse öğeyi iade edin, muz ise turuncu iade edin".