जब किसी सूची में तत्वों के सूचकांकों की समूहीकृत क्रमागत श्रेणी प्राप्त करने की आवश्यकता होती है, तो एक डिफॉल्ट डिक्ट बनाया जाता है। 'ग्रुपबाय' मेथड, 'लेन' मेथड, 'लिस्ट' मेथड और 'एपेंड' मेथड्स के साथ एक साधारण इटरेशन का इस्तेमाल किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
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 से प्रारंभ किया जाता है।
-
एक डिफ़ॉल्ट शब्दकोश बनाया जाता है।
-
इस पर 'ग्रुपबाय' पद्धति लागू करके सूची को पुनरावृत्त किया जाता है।
-
इनिशियलाइज़्ड वैल्यू को खाली डिक्शनरी में जोड़ा जाता है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।