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.
Hatalı
Bölüm başlığı “Hatalı”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)Düzeltme
Bölüm başlığı “Düzeltme”İlk eşleşeni next(generator, None) ile alın; böylece boş sonuçta varsayılan döner.