İçeriğe geç

Korumasız ilk öğe erişimi (ARCH2078)

Anahtar python.performance.first-or-default-null · Önem warning · Kategori performance

Filtrelenmiş bir koleksiyonun [0] öğesine boşluk kontrolü yapmadan erişmek, sonuç boşsa IndexError fırlatır. next ile varsayılan değer sağlayın.

def first_admin(users):
admins = [u for u in users if u.role == "admin"]
return admins[0]
def first_admin(users):
return next((u for u in users if u.role == "admin"), None)

İlk eşleşeni next(generator, None) ile alın; böylece boş sonuçta varsayılan döner.