Tôi đã có danh sách các đối tượng. Tôi muốn tìm một đối tượng (đầu tiên hoặc bất cứ điều gì) trong danh sách này có thuộc tính (hoặc kết quả phương thức - bất cứ điều gì) bằng value
.
Cách tốt nhất để tìm thấy nó là gì?
Đây là trường hợp thử nghiệm:
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
Tôi nghĩ rằng việc sử dụng máy phát điện và reduce()
sẽ không tạo ra bất kỳ sự khác biệt nào vì nó vẫn sẽ được lặp qua danh sách.
ps.: phương trình value
chỉ là một ví dụ. Tất nhiên chúng tôi muốn có được yếu tố đáp ứng bất kỳ điều kiện.