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

पायथन में अंतर्निहित लंबाई () फ़ंक्शन का उपयोग किए बिना सूची की लंबाई खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक सूची संख्या है। हमें इस सूची की लंबाई का पता लगाना है, लेकिन किसी भी लंबाई (), आकार () या लेन () प्रकार के कार्यों का उपयोग किए बिना।

इसलिए, अगर इनपुट nums =[5,7,6,4,6,9,3,6,2] जैसा है, तो आउटपुट 9 होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • मानचित्र और सूची संचालन द्वारा इसे हल करें
  • x :=एक सूची जिसमें अंकों में सभी तत्व शामिल हैं
  • x के सभी तत्वों को 1 में बदलें
  • योग () पद्धति का उपयोग करके x का योग ज्ञात करें
  • इस उदाहरण में हमने एक अनाम फ़ंक्शन को परिभाषित करके सभी को 1 में बदलने के लिए मैप () पद्धति का उपयोग किया है।

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(nums):
   return sum(map(lambda x:1, nums))
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

इनपुट

[5,7,6,4,6,9,3,6,2]

आउटपुट

9

  1. पायथन में अंतराल की सूची से सबसे लंबे अंतराल की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास अंतराल की एक सूची है जहां प्रत्येक अंतराल [प्रारंभ, अंत] के रूप में है। हमें किसी भी अतिव्यापी अंतराल को मर्ज करके सबसे लंबा अंतराल खोजना होगा। इसलिए, यदि इनपुट [[1, 6], [4, 9], [5, 6], [11, 14], [16, 20]] जैसा है, तो आउटपुट 9 होगा, जैसे विलय के बाद, हमारे पास 9 की लंबाई का अ

  1. पायथन में लगातार सबसे लंबे अनुक्रम की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक क्रमबद्ध सरणी है, हमें लगातार तत्वों के सबसे लंबे अनुक्रम की लंबाई का पता लगाना है। इसलिए, यदि इनपुट अंकों की तरह है =[70, 7, 50, 4, 6, 5], तो आउटपुट 4 होगा, क्योंकि लगातार तत्वों का सबसे लंबा अनुक्रम [4, 5, 6, 7] है। इसलिए हम इसकी लंबाई लौटाते हैं:4. इसे हल क

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

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हम एक फ़ंक्शन को परिभाषित करेंगे जो गैर-आसन्न संख्याओं का सबसे बड़ा योग देता है। यहां अंक 0 या ऋणात्मक हो सकते हैं। इसलिए, यदि इनपुट [3, 5, 7, 3, 6] जैसा है, तो आउटपुट 16 होगा, क्योंकि हम 16 प्राप्त करने के लिए 3, 7, और 6 ले सकते ह