मुझे वस्तुओं की सूची मिल गई है। मैं इस सूची में एक (पहली या जो भी) वस्तु ढूंढना चाहता हूं जिसमें विशेषता (या विधि परिणाम - जो भी हो) बराबर है 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()इससे कोई फर्क नहीं पड़ेगा क्योंकि यह अभी भी सूची के माध्यम से पुनरावृत्त होगा।
ps: समीकरण valueकेवल एक उदाहरण है। निश्चित रूप से हम तत्व प्राप्त करना चाहते हैं जो किसी भी स्थिति को पूरा करता है।