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

पायथन में रंग सूची को विभाजित करने का कार्यक्रम

मान लीजिए कि हमारे पास रंग के तारों की एक सूची है, इनमें "लाल", "हरा" और "नीला" हो सकता है, हमें सूची को विभाजित करना होगा ताकि लाल हरे से पहले आए, और हरा नीले रंग से पहले आए।

इसलिए, यदि इनपुट रंग =["नीला", "हरा", "नीला", "लाल", "लाल"] जैसा है, तो आउटपुट ['लाल', 'लाल', 'हरा', ' नीला', 'नीला']

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

  • हरा :=0, नीला :=0, लाल :=0

  • स्ट्रिंग्स में प्रत्येक स्ट्रिंग के लिए, करें

    • यदि स्ट्रिंग "लाल" के समान है, तो

      • strs[नीला] :="नीला"

      • नीला :=नीला + 1

      • strs[हरा] :="हरा"

      • हरा :=हरा + 1

      • strs[लाल] :="लाल"

      • लाल :=लाल + 1

    • अन्यथा जब स्ट्रिंग "ग्रीन" के समान हो, तब

      • strs[नीला] :="नीला"

      • नीला :=नीला + 1

      • strs[हरा] :="हरा"

      • हरा :=हरा + 1

    • अन्यथा जब स्ट्रिंग "नीला" के समान हो, तब

      • strs[नीला] :="नीला"

      • नीला :=नीला + 1

  • रिटर्न स्ट्रिंग्स

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

उदाहरण

class Solution:
   def solve(self, strs):
      green = 0
      blue = 0
      red = 0
      for string in strs:
         if string == "red":
            strs[blue] = "blue"
            blue += 1
            strs[green] = "green"
            green += 1
            strs[red] = "red"
            red += 1
         elif string == "green":
            strs[blue] = "blue"
            blue += 1
            strs[green] = "green"
            green += 1
         elif string == "blue":
            strs[blue] = "blue"
            blue += 1
      return strs
ob = Solution()
colors = ["blue","green", "blue", "red", "red"]
print(ob.solve(colors))

इनपुट

["blue","green", "blue", "red", "red"]

आउटपुट

['red', 'red', 'green', 'blue', 'blue']

  1. एक सूची का संचयी योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें संचयी राशि के साथ एक सूची बनानी होगी। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # cumulative sum def Cumulative(l):    new = []    cumsum = 0   &nb

  1. शब्दकोशों में विलय करने के लिए पायथन कार्यक्रम।

    इस कार्यक्रम में दो शब्दकोश दिए गए हैं। हमारा काम इन दो सूची को मिलाना है। यहां हम अपडेट () विधि का उपयोग करते हैं। अद्यतन विधि दो सूची को मर्ज करने के लिए उपयोग कर सकती है। यहां दूसरी सूची को पहली सूची में मिला दिया गया है। यह कोई नहीं लौटाता है जिसका अर्थ है कि कोई नई सूची नहीं बनाई गई है। उदाहरण

  1. एक सूची को क्लोन या कॉपी करने के लिए पायथन प्रोग्राम।

    इस कार्यक्रम में एक उपयोगकर्ता इनपुट सूची दी गई। हमारा काम सूची को कॉपी या क्लोन करना है। यहां हम स्लाइसिंग तकनीक का उपयोग करते हैं। इस तकनीक में, हम संदर्भ के साथ ही सूची की एक प्रति भी बनाते हैं। इस प्रक्रिया को क्लोनिंग भी कहा जाता है। एल्गोरिदम Step 1: Input elements of the array. Step 2: then