Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में N तक उपसूची तत्व प्राप्त करना

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो सूची में 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']

निष्कर्ष

आप पहले तत्व के स्थान पर कोई भी तत्व ले सकते हैं। हमने प्रदर्शन के लिए पहला तत्व लिया है। यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।

  1. पायथन प्रोग्राम में लीनियर सर्च पायथन प्रोग्राम में लीनियर सर्च

    इस लेख में, हम पायथन 3.x में लीनियर सर्च और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। एल्गोरिदम दिए गए arr[] के बाएंmost एलिमेंट से शुरू करें और एक-एक करके एलिमेंट x की तुलना arr[] के प्रत्येक एलिमेंट से करें। यदि x किसी एलिमेंट से मेल खाता है, तो इंडेक्स वैल्यू वापस करें। यदि x, arr[]

  1. - पायथन प्रोग्राम: सबलिस्ट में दूसरे एलिमेंट के अनुसार लिस्ट को सॉर्ट करना

    लिस्ट दी गई है, हमारा कार्य सबलिस्ट में दूसरे एलिमेंट के अनुसार लिस्ट को सॉर्ट करना है। यहां हम सिंपल बबल सॉर्ट लागू करते हैं।उदाहरणInput [[CCC, 15], [AAA, 10], [RRRR, 2], [XXXX, 150]] Output [[RRRR, 2], [AAA, 10], [CCC, 15], [XXXX, 150]]एल्गोरिदमचरण 1: एक लिस्ट दी गई है। चरण 2: हमने नेस्टेड लूप्स क

  1. - पायथन प्रोग्राम: सबलिस्ट में दूसरे एलिमेंट के अनुसार लिस्ट को सॉर्ट करना

    लिस्ट दी गई है, हमारा कार्य सबलिस्ट में दूसरे एलिमेंट के अनुसार लिस्ट को सॉर्ट करना है। यहां हम सिंपल बबल सॉर्ट लागू करते हैं।उदाहरणInput: [[CCC, 15], [AAA, 10], [RRRR, 2], [XXXX, 150]] Output: [[RRRR, 2], [AAA, 10], [CCC, 15], [XXXX, 150]]एल्गोरिदमचरण 1: एक लिस्ट दी गई है। चरण 2: हमने नेस्टेड लूप्स