Liste Derived Nedir?
List Comprehension, geleneksel for döngüsü ekleme modelinin yerine bir satır kod ile listeler oluşturmanın Python'da kısa bir yoludur.
Temel dilbilgisi
[expression for item in iterable if condition]
Örnek: Çift sayıları ve kareleri filtreleme
result = [x**2 for x in range(10) if x % 2 == 0]
Evli Derivatif
Matrix genişletilebilir:
matrix = [[1,2],[3,4],[5,6]]
Performans Avantajları
Liste türevi, eşdeğer for döngüsüne göre yaklaşık% 20-30 daha hızlıdır, çünkü CPython'un alt katmanında özel bir bayt kodu ile uygulanır ve her bir append fonksiyonu çağrısının harcını önler.
Dikkatler
- İki katmadan fazla yuvalanmaktan kaçının, aksi takdirde okunabilirlik düşer
- Büyük veri miktarında jeneratör ifadelerini düşünün hafıza tasarrufu
- Karmaşık mantık hala sıradan fonksiyonların kullanılmasını önerir
Uyarı: Bu sitedeki makaleler orijinal içerik, yeniden paylaşımlar, yapay zeka üretimi ve diğer kaynaklardan gelmektedir. Telif hakkı veya diğer sorunlarınız varsa, lütfengeri bildirim gönderin. Şirketimiz en kısa sürede kontrol edip işlem yapacaktır.
