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

पायथन – लिस्ट्स में डिसजॉइंट स्ट्रिंग्स ढूंढना


जब लिस्ट्स में डिसजॉइंट (असंयुक्त) स्ट्रिंग्स ढूंढनी हों, तो एक मेथड परिभाषित की जाती है जो दो पैरामीटर लेती है, और lambda व reduce मेथड्स का उपयोग if शर्त के साथ परिणाम निर्धारित करने के लिए करती है।

उदाहरण

from functools import reduce
def determine_disjoint_pairs(disjoint_data, my_result=[]):
if not disjoint_data and not reduce(lambda a, b: set(a) & set(b), my_result):
yield tuple(my_result)
elif disjoint_data:
yield [idx for k in disjoint_data[0] for idx in determine_disjoint_pairs(disjoint_data[1:], my_result + [k])]
my_list_1 = ["python", "is", "fun"]
my_list_2 = ["its", "awesome", "learning"]
print("The first list is : ")
print(my_list_1)
print("The second list is :")
print(my_list_2)
my_result = list(determine_disjoint_pairs([my_list_1, my_list_2]))
print("The result is :")
print(my_result)

आउटपुट

The first list is : ['python', 'is', 'fun']
The second list is : ['its', 'awesome', 'learning']
The result is : [('fun', 'its'), ('fun', 'awesome')]

व्याख्या

  • 'determine_disjoint_pairs' नामक एक मेथड परिभाषित की गई है जो दो पैरामीटर लेती है।

  • यदि पहला पैरामीटर ट्रू नहीं है, और दो पैरामीटर्स के साथ उपयोग किए गए 'reduce' और 'lambda' मेथड्स ट्रू नहीं हैं, तो yield ऑपरेटर का उपयोग परिणाम निर्धारित करने के लिए किया जाता है, जिसे टुपल में भी कन्वर्ट किया जाता है।

  • अन्यथा, yield ऑपरेटर का उपयोग लिस्ट कॉम्प्रिहेंशन के साथ किया जाता है, जिसमें मेथड को अलग पैरामीटर्स के साथ फिर से कॉल किया जाता है।

  • मेथड के बाहर, स्ट्रिंग्स की दो लिस्ट्स परिभाषित की गई हैं और कंसोल पर प्रदर्शित की गई हैं।

  • इन दो लिस्ट्स को पास करके मेथड को कॉल किया जाता है।

  • इसे लिस्ट में कन्वर्ट करके एक वेरिएबल में असाइन किया जाता है।

  • यह वेरिएबल आउटपुट के रूप में कंसोल पर प्रदर्शित होता है।

  1. - Python में लिस्ट्स कैसे डिफाइन करें?

    लिस्ट Python में एक सीक्वेंस डेटा टाइप है। यह एलिमेंट्स की कॉमा-सेपरेटेड लिस्ट है, जरूरी नहीं कि एक ही टाइप के हों, स्क्वायर ब्रैकेट्स ([ ]) में शामिल। लिस्ट एक क्रमबद्ध संग्रह है। लिस्ट ऑब्जेक्ट में व्यक्तिगत एलिमेंट को जीरो-बेस्ड इंडेक्स द्वारा एक्सेस किया जा सकता है। उदाहरण list1 = [physics, chem

  1. - पायथन में स्ट्रिंग्स की सूची को कैसे सॉर्ट करें?

    किसी सूची को इन-प्लेस सॉर्ट करने के लिए, यानी सूची को स्वयं सॉर्ट करना और उस सूची में क्रम को बदलना, आप स्ट्रिंग्स की सूची पर sort() का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = [Hello, My, Followers] >>> a.sort() >>> print(a) [Followers, Hello, My] यदि आप मूल सूची को बरकर

  1. - Python Lists में महारत: निर्माण, एक्सेस, और हेरफेर

    इस ट्यूटोरियल में हम Python Lists के बारे में सीखेंगे; लिस्ट कैसे बनाएं, आइटम्स एक्सेस करें, आइटम्स हटाएं, लिस्ट डिलीट करें और इसी तरह। Python में, लिस्ट्स को स्क्वायर ब्रैकेट्स [] का उपयोग करके बनाया जाता है और लिस्ट में प्रत्येक आइटम को कॉमा , से अलग किया जाता है। Python लिस्ट्स में कई अलग-अलग प्र