İçeriğe geç

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.

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) > 0
def has_urgent(tickets):
return any(t.is_open and t.priority == "urgent" for t in tickets)

Ardışık filtreleri tek koşulda birleştirin ve varlık kontrolü için any(...) kullanın.