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

पायथन में समान तत्वों को सबलिस्ट में पैक करने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है, हम समान मूल्य के लगातार तत्वों को उप-सूचियों में पैक करेंगे। हमें यह ध्यान रखना होगा कि सूची में केवल एक ही घटना है जो अभी भी अपनी उपसूची में होनी चाहिए।

इसलिए, यदि इनपुट अंकों की तरह है =[5, 5, 2, 7, 7, 2, 2, 2, 2], तो आउटपुट [[5, 5], [2], [7, 7, 7], [2, 2, 2, 2]]

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

  • यदि अंक खाली हैं, तो
    • एक नई सूची लौटाएं
  • परिणाम:=एक अन्य सूची के साथ एक सूची जिसमें अंक शामिल हैं[0]
  • j :=0
  • i के लिए 1 से लेकर अंकों के आकार तक, करें
    • यदि अंक [i] अंकों के समान नहीं है [i - 1], तो
      • परिणाम के अंत में एक नई सूची डालें
      • j :=j + 1
    • नतीजे डालें[i] परिणाम के अंत में[j]
  • वापसी का परिणाम

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

उदाहरण

class Solution:
   def solve(self, nums):
      if not nums:
         return []
      result = [[nums[0]]]
      j = 0
      for i in range(1, len(nums)):
         if nums[i] != nums[i - 1]:
            result.append([])
            j += 1
            result[j].append(nums[i])
      return result
ob = Solution()
nums = [5, 5, 2, 7, 7, 7, 2, 2, 2, 2]
print(ob.solve(nums))

इनपुट

[5, 5, 2, 7, 7, 7, 2, 2, 2, 2]

आउटपुट

[[5, 5], [2], [7, 7, 7], [2, 2, 2, 2]]

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

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, और सबसे लंबी सबलिस्ट इनम्स की लंबाई पाएं, जैसे कि प्रत्येक लगातार संख्याओं के बीच समानता संबंध वैकल्पिक रूप से ऑपरेशन से कम और अधिक से अधिक के बीच बदलता है। पहली दो संख्याओं की असमानता या तो उससे कम या उससे बड़ी हो सकती है। इसलिए,

  1. पायथन में लगातार तत्वों को स्वैप करें

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहते हैं, हमें प्रत्येक क्रमागत समपूर्णांक को एक दूसरे के साथ बदलना होगा। इसलिए, यदि इनपुट अंकों की तरह है =[4, 5, 6, 8, 10], तो आउटपुट [6, 5, 4, 10, 8] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अस्थायी:=शून्य मैं के लिए 0 से लेक

  1. लगातार तत्वों को पायथन में सूची में जोड़ा जा रहा है

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