Saya punya daftar objek. Saya ingin menemukan satu (pertama atau apa pun) objek dalam daftar ini yang memiliki atribut (atau hasil metode - apa pun) sama dengan value
.
Apa cara terbaik untuk menemukannya?
Inilah test case:
class Test:
def __init__(self, value):
self.value = value
import random
value = 5
test_list = [Test(random.randint(0,100)) for x in range(1000)]
# that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic'
for x in test_list:
if x.value == value:
print "i found it!"
break
Saya pikir menggunakan generator dan reduce()
tidak akan membuat perbedaan karena masih akan mengulangi daftar.
ps .: Persamaan dengan value
hanyalah sebuah contoh. Tentu saja kami ingin mendapatkan elemen yang memenuhi syarat apa pun.