जब किसी विशेष कुंजी के प्रत्येक मान के लिए घटनाओं को खोजने की आवश्यकता होती है, तो एक सूची समझ और लैम्ब्डा विधि का उपयोग किया जाता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
from itertools import groupby
my_dict = [{'pyt' : 13, 'fun' : 44}, {'pyt' : 63, 'best' : 15},{'pyt' : 24, 'fun' : 34}, {'pyt' : 47, 'best' : 64} ]
print("The dictionary is :")
print(my_dict)
my_key = 'pyt'
print("The key value is :")
print(my_key)
my_result = [{keys: len(list(value))} for keys, value in groupby(my_dict, lambda index: index[my_key])]
print("The result is :")
print(my_result) आउटपुट
The dictionary is :
[{'pyt': 13, 'fun': 44}, {'pyt': 63, 'best': 15}, {'pyt': 24, 'fun': 34}, {'pyt': 47, 'best': 64}]
The key value is :
pyt
The result is :
[{13: 1}, {63: 1}, {24: 1}, {47: 1}] स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
शब्दकोश की एक सूची परिभाषित और कंसोल पर प्रदर्शित होती है।
-
कुंजी के लिए मान को परिभाषित किया गया है और कंसोल पर प्रदर्शित किया गया है।
-
सूची बोध का उपयोग सूची में पुनरावृति करने के लिए किया जाता है, और प्रत्येक तत्व को सूची में बदल दिया जाता है और 'ग्रुपबाय' पद्धति का उपयोग शब्दकोश के तत्वों और कुंजी के सूचकांक के समूह के लिए किया जाता है।
-
यह एक वैरिएबल को असाइन किया गया है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।