इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो सूची में Nवीं उपसूची तक उपसूची तत्व लौटाता है। मान लीजिए हमारे पास 5 उपसूचियों वाली निम्न सूची है।
[['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']] अब, हमें पहली तीन उपसूचियों से पहला तत्व प्राप्त करना है। हम विभिन्न दृष्टिकोणों से तत्व प्राप्त कर सकते हैं। आइए उनमें से कुछ देखें।
लूप्स
अधिकांश प्रोग्रामर का पहला विचार लूप का उपयोग करना है। आइए लूप का उपयोग करके कोड देखें।
उदाहरण
# सूची और N आरंभ करना
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']]
N = 3
# उपसूचियों से अंतिम तत्व संग्रहीत करने के लिए खाली सूची
desired_elements = []
# सूची पर 3वें तत्व तक पुनरावृति
for i in range(N):
# उपसूची से पहला तत्व संग्रहीत करना
desired_elements.append(random_list[i][0])
# तत्व प्रिंट करना
print(desired_elements)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।
['Python', 'C', 'Javascript']
हम फॉर लूप के स्थान पर लिस्ट कॉम्प्रिहेंशन का उपयोग कर सकते हैं। आइए लिस्ट कॉम्प्रिहेंशन का उपयोग करके वही कोड देखें।
उदाहरण
# सूची और N आरंभ करना random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']] N = 3 # उपसूचियों से पहला तत्व प्राप्त करना desired_elements = [sublist[0] for sublist in random_list[:N]] # तत्व प्रिंट करना print(desired_elements)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।
['Python', 'C', 'Javascript']
बिल्ट-इन मेथड का उपयोग करके
पायथन बहुत सारे बिल्ट-इन मॉड्यूल और मेथड प्रदान करता है। आइए हमारी समस्या को हल करने के लिए उनका उपयोग करें। हम map, itemgetter, और islice मेथड का उपयोग करके अपेक्षित आउटपुट प्राप्त करने जा रहे हैं। आइए कोड देखें।
उदाहरण
# आवश्यक मेथड आयात करना import operator # itemgetter के लिए import itertools # islice के लिए # सूची और N आरंभ करना random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']] N = 3 # उपसूचियों से पहला तत्व प्राप्त करना desired_elements = list(map(operator.itemgetter(0), itertools.islice(random_list, N))) # तत्व प्रिंट करना print(desired_elements)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।
['Python', 'C', 'Javascript']
निष्कर्ष
आप पहले तत्व के स्थान पर कोई भी तत्व ले सकते हैं। हमने प्रदर्शन के लिए पहला तत्व लिया है। यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।