मान लीजिए कि मैं int
रों की एक सूची है दो:वापसी सबसेट से मेल खाती है कि स्थिति
listOfNumbers = range(100)
और मैं तत्वों है कि एक निश्चित शर्त को पूरा की एक सूची प्रदान करना चाहते हैं, कहते हैं:
def meetsCondition(element):
return bool(element != 0 and element % 7 == 0)
list
में तत्व के उप-list
को वापस करने के लिए एक पाइथोनिक तरीका क्या है जिसके लिए meetsCondition(element)
True
है?
एक अनुभवहीन दृष्टिकोण:
def subList(inputList):
outputList = []
for element in inputList:
if meetsCondition(element):
outputList.append(element)
return outputList
divisibleBySeven = subList(listOfNumbers)
वहाँ यह करने के लिए एक आसान तरीका है, शायद एक सूची समझ या set()
कार्यों के साथ साथ, और अस्थायी outputList बिना?
ध्यान दें कि 'divisibleBySeven' वास्तव में के रूप में ही' list' वस्तु है अपने
meetsCondition
साथfilter
फ़ंक्शन का उपयोग कर सकते हैं, 'outputList', है ना इसकी एक प्रति है। –