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

पायथन - लिस्ट को सभी संभावित टपल जोड़े में विभाजित करें


जब लिस्ट को सभी संभावित टपल जोड़े में विभाजित करना हो, तो एक मेथड परिभाषित की जा सकती है जो पैरामीटर के रूप में एक लिस्ट लेती है और लिस्ट कॉम्प्रिहेंशन का उपयोग करके लिस्ट के माध्यम से इटरेट करती है और 'extend' मेथड का उपयोग करती है।

उदाहरण

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

def determine_pairings(my_list):
    if len(my_list) <= 1:
        return [my_list]
    result = [[my_list[0]] + element for element in determine_pairings(my_list[1:])]
    for index in range(1, len(my_list)):
        result.extend([[(my_list[0], my_list[index])] + element for element in determine_pairings(my_list[1:index] + my_list[index+1:])])
    return result
my_list = [56, 31, 78, 0]
print("The list is :")
print(my_list)
my_result = determine_pairings(my_list)
print("The resultant pairs are :")
print(my_result)

आउटपुट

The list is : [56, 31, 78, 0]
The resultant pairs are : [[56, 31, 78, 0], [56, 31, (78, 0)], [56, (31, 78), 0], [56, (31, 0), 78], [(56, 31), 78, 0], [(56, 31), (78, 0)], [(56, 78), 31, 0], [(56, 78), (31, 0)], [(56, 0), 31, 78], [(56, 0), (31, 78)]]

व्याख्या

  • 'determine_pairings' नामक एक मेथड परिभाषित की जाती है जो पैरामीटर के रूप में एक लिस्ट लेती है।

  • लिस्ट की लंबाई 1 से अधिक होने की जांच की जाती है।

  • पहले तत्व को छोड़कर तत्वों पर विचार किया जाता है और मेथड को फिर से कॉल किया जाता है।

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

  • लिस्ट पर फिर से इटरेट किया जाता है, और पहला तत्व और इंडेक्स तत्व वेरिएबल में जोड़ा जाता है।

  • इसे आउटपुट के रूप में वापस किया जाता है।


  1. - Python Tuples को सब-टपल्स में कैसे विभाजित करें?

    Python Tuple को सब-टपल्स में विभाजित करना यहाँ 12 पूर्णांकों वाला एक टपल है। इसे तीन तत्वों के चार सब-टपल में विभाजित करने के लिए, इससे लगातार तीन तत्वों का एक टपल स्लाइस करें और सेगमेंट को एक सूची में जोड़ें। परिणाम 3 संख्याओं वाले 4 टपल्स की एक सूची होगी। >>> tup = (7, 6, 8, 19, 2, 4, 13

  1. - पायथन में लिस्ट को टपल में कैसे बदलें?

    आप लिस्ट को टपल फंक्शन में पास करके आसानी से टपल में बदल सकते हैं। उदाहरण my_list = [1, 2, 3] my_tuple = tuple(my_list) print(my_tuple) आउटपुट यह आउटपुट देगा - (1, 2, 3)

  1. - पायथन में सूची को समान आकार के टुकड़ों में कैसे विभाजित करें?

    सूची को समान आकार के टुकड़ों में विभाजित करने का सबसे आसान तरीका स्लाइस ऑपरेटर का लगातार उपयोग करना और प्रारंभिक और अंतिम स्थिति को एक निश्चित संख्या से शिफ्ट करना है। निम्नलिखित उदाहरण में, 12 एलिमेंट्स वाली एक सूची मौजूद है। हम इसे 4-4 की लंबाई की 3 सूचियों में विभाजित करते हैं: l = [10, 20, 30,