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