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

Python - तत्वों के समूहबद्ध लगातार रेंज इंडेक्स


जब सूची में तत्वों के समूहबद्ध लगातार रेंज के इंडेक्स प्राप्त करना आवश्यक हो, तो एक defaultdict बनाया जाता है। एक साधारण पुनरावृत्ति, 'groupby' विधि, 'len' विधि, 'list' विधि और 'append' विधियों का उपयोग किया जाता है।

उदाहरण

नीचे इसका प्रदर्शन दिया गया है:

from itertools import groupby
from collections import defaultdict
my_list = [63, 12, 84, 91, 52, 39, 25, 27, 20, 11, 0,9]
print("The list is : ")
print(my_list)
my_index = 0
my_result = defaultdict(list)
for key, sub in groupby(my_list):
    element = len(list(sub))
    my_result[key].append((my_index, my_index + element - 1))
    my_index += element
print("The resultant dictionary is : ")
print(my_result)

आउटपुट

The list is : [63, 12, 84, 91, 52, 39, 25, 27, 20, 11, 0, 9]
The resultant dictionary is : defaultdict(, {63: [(0, 0)], 12: [(1, 1)], 84: [(2, 2)], 91: [(3, 3)], 52: [(4, 4)], 39: [(5, 5)], 25: [(6, 6)], 27: [(7, 7)], 20: [(8, 8)], 11: [(9, 9)], 0: [(10, 10)], 9: [(11, 11)]})

व्याख्या

  • आवश्यक पैकेज वातावरण में आयात किए गए हैं।

  • पूर्णांकों की एक सूची परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।

  • एक मान को 0 पर आरंभ किया गया है।

  • एक डिफ़ॉल्ट डिक्शनरी बनाई गई है।

  • 'groupby' विधि को लागू करके सूची पर पुनरावृत्ति की जाती है।

  • आरंभिक मान को खाली डिक्शनरी में जोड़ा जाता है।

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


  1. - पायथन में सूची को तत्वों की रेंज असाइन करें

    सूचियाँ पायथन में बहुत बार उपयोग किए जाने वाले डेटा कंटेनर हैं। सूचियों का उपयोग करते समय हम ऐसी स्थिति का सामना कर सकते हैं जहां सूची के तत्व संख्याओं का एक क्रम हो। हम पायथन के कई फंक्शन का उपयोग करके संख्याओं के इस क्रम को सूची में जोड़ सकते हैं। इस लेख में हम ऐसा करने के विभिन्न तरीकों का पता लग

  1. - पायथन में इंडेक्स द्वारा सूची के तत्व खोजें

    दो सूचियों पर विचार करें। दूसरी सूची के तत्व संख्याएं हैं जिन्हें पहली सूची के तत्वों के लिए इंडेक्स पोजीशन के रूप में माना जाना चाहिए। इस परिदृश्य के लिए हमारे पास नीचे दिए गए पायथन प्रोग्राम हैं। map और getitem के साथ हम getitem मैजिक मेथड का उपयोग कर सकते हैं जिसका उपयोग सूची आइटम्स को एक्सेस कर

  1. - पायथन में रेंज में तत्व हटाएं

    पायथन से एकल तत्व को हटाना इंडेक्स और del फंक्शन का उपयोग करके सीधा है। लेकिन ऐसे परिदृश्य हो सकते हैं जब हमें इंडेक्स के एक समूह के लिए तत्वों को हटाने की आवश्यकता हो। यह लेख उन दृष्टिकोणों का पता लगाता है जिनसे केवल उन तत्वों को सूची से हटाया जाए जो इंडेक्स सूची में निर्दिष्ट हैं। sort और del का