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

पायथन प्रोग्राम: टुपल्स की सूची में पॉजिटिव तत्वों वाले टुपल्स खोजना


जब टुपल्स की सूची से उन टुपल्स को खोजने की आवश्यकता होती है जिनमें पॉजिटिव तत्व होते हैं, तो सूची समझ (list comprehension) का उपयोग किया जा सकता है।

उदाहरण

my_list = [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)]
print("सूची है: ")
print(my_list)
my_result = [sub for sub in my_list if all(elem >= 0 for elem in sub)]
print("पॉजिटिव तत्व वाले टुपल्स हैं: ")
print(my_result)

आउटपुट

सूची है: [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)]
पॉजिटिव तत्व वाले टुपल्स हैं: [(56, 43), (24, 56)]

व्याख्या

  • टुपल्स की एक सूची परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।

  • सूची समझ का उपयोग तत्वों के माध्यम से पुनरावृत्ति करने के लिए किया जा सकता है।

  • यह जांचा जाता है कि क्या प्रत्येक तत्व 0 से बड़ा या बराबर है।

  • यदि यह 0 से बड़ा या बराबर है, तो इसे एक सूची तत्व में बदल दिया जाता है, और एक वेरिएबल में संग्रहीत किया जाता है।

  • इस वेरिएबल को आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।

कोड विश्लेषण

[sub for sub in my_list if all(elem >= 0 for elem in sub)]
  • sub for sub in my_list - प्रत्येक टुपल पर पुनरावृत्ति

  • all(elem >= 0 for elem in sub) - टुपल के सभी तत्व >= 0 हैं?

  • all() तभी True लौटाता है जब सभी तत्व शर्त को पूरा करते हैं

विविधताएं

सख्ती से पॉजिटिव (> 0, शून्य नहीं)

[sub for sub in my_list if all(elem > 0 for elem in sub)]

कम से कम एक पॉजिटिव तत्व

[sub for sub in my_list if any(elem > 0 for elem in sub)]

सभी नेगेटिव तत्व

[sub for sub in my_list if all(elem < 0 for elem in sub)]

फिल्टर() फ़ंक्शन का उपयोग करके

list(filter(lambda t: all(x >= 0 for x in t), my_list))

प्रदर्शन

  • सूची समझ सबसे पायथनिक और आमतौर पर सबसे तेज़ है

  • जनरेटर एक्सप्रेशन का उपयोग करके मेमोरी बचाई जा सकती है: (sub for sub in my_list if ...)

  • बहुत बड़ी सूचियों के लिए, NumPy ऐरे पर विचार करें


  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक लिस्ट दिए जाने पर, हमें दी गई लिस्ट का योग निकालने की आवश्यकता है। यहां हमारे पास दो दृष्टिकोण हैं: बिल्ट-इन फंक्शन का उपयोग करना और ब्रूट-फोर्स दृष्टिकोण का उपयोग

  1. - Python में सूची का आकार ढूंढना

    सूची Python में एक संग्रह डेटा प्रकार है। सूची में तत्व परिवर्तनशील होते हैं और तत्वों से जुड़ा कोई विशिष्ट क्रम नहीं होता है। इस लेख में हम देखेंगे कि Python में सूची की लंबाई कैसे ढूंढें। जिसका अर्थ है कि हमें सूची में मौजूद तत्वों की संख्या प्राप्त करनी है चाहे वे डुप्लीकेट हों या नहीं।उदाहरणनीचे

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे