पायथन में defaultdict नामक फ़ंक्शन है जो पायथन टुपल एलिमेंट को उनके पहले एलिमेंट के अनुसार ग्रुप करता है।
उदाहरण
lst = [
(1, 'Hello', 'World', 112),
(2, 'Hello', 'People', 42),
(2, 'Hi', 'World', 200)
]
from collections import defaultdict
d = defaultdict(list)
for k, *v in lst:
d[k].append(v)
print(d)
आउटपुट
यह आउटपुट देगा:
defaultdict(, {1: [['Hello', 'World', 112]], 2: [['Hello', 'People', 42], ['Hi', 'World', 200]]})
आप tuple(d.items()) मेथड का उपयोग करके ग्रुपिंग बनाए रखते हुए इसे वापस टुपल में कन्वर्ट कर सकते हैं।
उदाहरण
print(tuple(d.items()))
आउटपुट
यह आउटपुट देगा:
((1, [['Hello', 'World', 112]]), (2, [['Hello', 'People', 42], ['Hi', 'World', 200]]))