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

पायथन में रंग सूची को पार्टीशन करने का प्रोग्राम


मान लीजिए हमारे पास रंग स्ट्रिंग्स की एक सूची है, जिसमें "red", "green" और "blue" हो सकते हैं। हमें सूची को पार्टीशन करना है ताकि लाल पहले आएं, फिर हरे, फिर नीले।

उदाहरण के लिए, यदि इनपुट colors = ["blue","green", "blue", "red", "red"] है, तो आउटपुट ['red', 'red', 'green', 'blue', 'blue'] होगा।

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

  • green := 0, blue := 0, red := 0 आरंभ करें।

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

    • यदि स्ट्रिंग "red" है, तो:

      • strs[blue] := "blue"; blue += 1

      • strs[green] := "green"; green += 1

      • strs[red] := "red"; red += 1

    • अन्यथा यदि स्ट्रिंग "green" है, तो:

      • strs[blue] := "blue"; blue += 1

      • strs[green] := "green"; green += 1

    • अन्यथा यदि स्ट्रिंग "blue" है, तो:

      • strs[blue] := "blue"; blue += 1

  • strs लौटाएं।

उदाहरण

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. पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें संचयी योग के साथ एक लिस्ट बनानी है। उदाहरण # संचयी योग def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) return new # ड्राइवर

  1. - दो डिक्शनरी को मर्ज करने का पायथन प्रोग्राम

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

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

    समस्या विवरण इस प्रोग्राम में एक यूजर इनपुट सूची दी गई है। हमारा कार्य सूची को कॉपी या क्लोन करना है। यहां हम स्लाइसिंग तकनीक का उपयोग करते हैं। इस तकनीक में, हम संदर्भ के साथ सूची की एक प्रति बनाते हैं। इस प्रक्रिया को क्लोनिंग भी कहा जाता है। एल्गोरिदम सरणी के तत्व इनपुट करें। फिर स्लाइसिंग ऑपरे