У мене є список об’єктів. Я хочу знайти в цьому списку один (перший чи будь-який) об’єкт, який має атрибут (або результат методу - будь-який), рівний value
.
Який найкращий спосіб знайти його?
Ось тестовий випадок:
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
Я думаю, що використання генераторів reduce()
не матиме жодних значень, оскільки це все одно буде повторювати список.
пс .: Рівняння до value
- лише приклад. Звичайно, ми хочемо отримати елемент, який відповідає будь-якій умові.