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

पायथन - लिस्ट में सन्निकट स्ट्रिंग्स को समूहित करें


जब किसी लिस्ट में मौजूद सन्निकट स्ट्रिंग तत्वों को समूहित करना हो, तो एक मेथड परिभाषित की जाती है जो 'groupby' और 'yield' का उपयोग करती है।

उदाहरण

नीचे इसका प्रदर्शन है

from itertools import groupby
def string_check(elem):
    return isinstance(elem, str)
def group_string(my_list):
    for key, grp in groupby(my_list, key=string_check):
        if key:
            yield list(grp)
        else:
            yield from grp
my_list = [52, 11, 'py', 'th', 'on', 11, 52, 'i', 's', 18, 'f', 'un', 99]
print("The list is :")
print(my_list)
my_result = [*group_string(my_list)]
print("The result is:")
print(my_result)

आउटपुट

The list is : [52, 11, 'py', 'th', 'on', 11, 52, 'i', 's', 18, 'f', 'un', 99]
The result is: [52, 11, ['py', 'th', 'on'], 11, 52, ['i', 's'], 18, ['f', 'un'], 99]

व्याख्या

  • 'string_check' नामक एक मेथड परिभाषित की जाती है जो पैरामीटर के रूप में एक लिस्ट लेती है और जांचती है कि यह किसी विशेष इंस्टेंस प्रकार से संबंधित है या नहीं।

  • 'group_string' नामक एक और मेथड परिभाषित की जाती है जो पैरामीटर के रूप में एक लिस्ट लेती है और 'groupby' मेथड का उपयोग करके आउटपुट वापस करने के लिए yield का उपयोग करती है।

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

  • 'group_string' को कॉल किया जाता है और परिणाम एक वेरिएबल में असाइन किया जाता है।

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


  1. - Python में स्ट्रिंग्स की सूची के तत्वों का केस बदलें

    डेटा हेरफेर के हिस्से के रूप में, हमें एक स्ट्रिंग में सभी अक्षरों के लिए एक ही केस रखने की आवश्यकता होगी। इस लेख में हम देखेंगे कि मिश्रित केस वाले स्ट्रिंग तत्वों वाली सूची को कैसे लिया जाए। फिर हम उन सभी को एक ही केस में बदलने के लिए कुछ Python फंक्शन लागू करते हैं।lower() के साथlower फंक्शन एक स

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

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

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

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