ฉันมีรายการสิ่งของ ฉันต้องการที่จะหาคน (ครั้งแรกหรืออะไรก็ตาม) วัตถุในรายการนี้ที่มีแอตทริบิวต์ (หรือผลวิธีการ - อะไรก็ตาม) 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
เป็นเพียงตัวอย่าง แน่นอนว่าเราต้องการองค์ประกอบที่ตรงตามเงื่อนไข