Koleksiyon yüklemlerini birleştirme (ARCH2077)
Anahtar python.performance.combine-collection-predicates · Önem info · Kategori performance
Ardışık filtreler tek bir koşulda birleştirilebilir; boşluk kontrolü için len(...) > 0 yerine any(...) kullanmak gereksiz tam geçişten kaçınır.
Hatalı
Bölüm başlığı “Hatalı”def has_urgent(tickets): open_t = [t for t in tickets if t.is_open] urgent = [t for t in open_t if t.priority == "urgent"] return len(urgent) > 0def has_urgent(tickets): return any(t.is_open and t.priority == "urgent" for t in tickets)Düzeltme
Bölüm başlığı “Düzeltme”Ardışık filtreleri tek koşulda birleştirin ve varlık kontrolü için any(...) kullanın.