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

पायथन में दो स्ट्रिंग्स में सामान्य शब्द

मान लीजिए कि हमारे पास दो तार s0 और s1 हैं, वे एक वाक्य का प्रतिनिधित्व कर रहे हैं, हमें इन दो वाक्यों के बीच साझा किए गए अद्वितीय शब्दों की संख्या ज्ञात करनी है। हमें यह ध्यान रखना होगा कि शब्द केस-असंवेदनशील हैं इसलिए "टॉम" और "टीओएम" एक ही शब्द हैं।

इसलिए, यदि इनपुट s0 ="आई लव पायथन कोडिंग", s1 ="पायथन में कोडिंग आसान है" जैसा है, तो आउटपुट 2 होगा क्योंकि 2 सामान्य शब्द हैं, ['पायथन', 'कोडिंग']

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

  • s0 और s1 को लोअरकेस में बदलें
  • s0List :=s0 में शब्दों की एक सूची
  • s1List :=s1 में शब्दों की एक सूची
  • s0List और s1List में शब्दों से सेट को कनवर्ट करें, फिर सामान्य शब्दों को प्राप्त करने के लिए उन्हें प्रतिच्छेद करें, और प्रतिच्छेदन परिणाम की गिनती लौटाएं।

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

उदाहरण

class Solution:
   def solve(self, s0, s1):
      s0 = s0.lower()
      s1 = s1.lower()
      s0List = s0.split(" ")
      s1List = s1.split(" ")
   return len(list(set(s0List)&set(s1List)))
ob = Solution()
S = "i love python coding"
T = "coding in python is easy"
print(ob.solve(S,T))

इनपुट

"i love python coding", "coding in python is easy"

आउटपुट

2

  1. दो संख्याओं के सामान्य भाजक के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें दो पूर्णांक दिए गए हैं, हमें दो संख्याओं के उभयनिष्ठ भाजक प्रदर्शित करने की आवश्यकता है यहां हम इनपुट के रूप में ली जाने वाली न्यूनतम दो संख्याओं की गणना कर रहे हैं। प्रत्येक मान को 1 से न्यूनतम गणना में विभाजित

  1. दो स्ट्रिंग्स से असामान्य शब्द खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें दो तार दिए गए हैं, हमें दिए गए तार से असामान्य शब्द निकालने होंगे। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # uncommon words def find(A, B):    # count    count = {}   &n

  1. पायथन में दो से अधिक स्ट्रिंग्स से सबसे लंबे समय तक सामान्य सबस्ट्रिंग कैसे खोजें?

    सबसे लंबे सामान्य सबस्ट्रिंग एल्गोरिथम के लिए सामान्य गतिशील प्रोग्रामिंग कार्यान्वयन O(nm) समय में चलता है। निम्नलिखित सबसे लंबे सामान्य सबस्ट्रिंग एल्गोरिथम का कार्यान्वयन है: उदाहरण def longest_common_substring(s1, s2):    m = [[0] * (1 + len(s2)) for i in xrange(1 + len(s1))]   &n