محمداحمد
لائبریرین
ڈکشنری کا استعمال بطور شمار کنندہ (counter)
ذیل میں ایک فنکشن دیا گیا ہے۔ جو کسی بھی اسٹرنگ میں موجود حروف کی تعداد کے بارے میں بتاتا ہے۔
PHP:
def how_frequent(s):
d = dict()
for c in s:
if c not in d:
d[c] = 1
else:
d[c] += 1
return d
سب سے پہلے ایک متغیر d کو ایک خالی ڈکشنری تفویض کی گئی ہے۔ اس کے بعد For Loop کے ذریعے اسٹرنگ کے ایک ایک کریکٹر کو چیک کیا گیا ہے۔ اگر آنے والا کیرکٹر ڈکشنری میں پہلے سے بطور کنجی (key) موجود ہے تو اس کی قدر میں 1 جمع کردیا اور اگر ڈکشنری میں پہلے سے یہ کنجی (key) موجود نہیں ہے تو اسے ڈکشنری میں شامل کرکے اسے 1 کی قدر (value) تفویض کر دی۔ اس طرح جب یہ لوپ سارے اسٹرنگ سے گزر (Traversing Through the String) جائے گا تو ہماری حرفی شماریات مکمل ہو جائیں گی۔
نتیجہ:
PHP:
>>> text1 = 'Python'
>>> how_frequent(text1)
{'h': 1, 'o': 1, 'n': 1, 'P': 1, 't': 1, 'y': 1}
>>> text2 = '''We come to love not by finding a perfect person, but by learning to see an imperfect person perfectly.'''
>>> how_frequent(text2)
{' ': 18, ',': 1, '.': 1, 'W': 1, 'a': 3, 'c': 4, 'b': 3, 'e': 14, 'd': 1, 'g': 2, 'f': 4, 'i': 4, 'm': 2, 'l': 3, 'o': 7, 'n': 8, 'p': 5, 's': 3, 'r': 6, 'u': 1, 't': 7, 'v': 1, 'y': 3}
نتیجے میں ہم دیکھ سکتے ہیں کہ ہمارے فنکشن نے ہر حرف کے آگے وہ تعداد لکھ دی ہے جتنی بار یہ حرف عبارت میں موجود ہے۔
اسے شماریات (Statistics) کی زبان میں histogram کہا جاتا ہے۔