:StopIteration yerine None döndürmek için bir Python jeneratörü nasıl alabilirim?
>>> a = [1,2,3,4]
>>> (i for i, v in enumerate(a) if v == 4).next()
3
(Tıpkı yukarıdaki birine göre çok daha uzun listeleri kullanıyorum örneğin biraz çerçeveye ve girişler bir olan için bunun yerine i == 666
bu değişebilir mi diye, bir StopIteration
döneceğini biraz daha karmaşık int
daha. Öyle tüm listeleri Şimdi her seferinde onları bulun)
geçilen olmayacak bunu bu şekilde çünkü 'can a
numaralı telefondan 666
girişini bulun.
Nasıl yerine None
döndürmesini sağlayabilirim? Tabii ki try ... except
maddesine sardım, ama bunu yapmak için daha pythonic bir yol var mı?
sorabilir miyim? –
Zaten geçtiğiniz bir şey için arama yaparsanız ne bekliyorsunuz? Neden sadece 'pythonic' şeklini kullanarak değil, eğer ben: ... '? –
@Manny D, '' i varsa, bulunan maddenin indeksini almak istiyorsanız yardımcı olmaz. – senderle