شمارش حروف در زبان پایتون چگونه انجام میشود ؟
شمارش حروف در زبان پایتون چگونه انجام میشود ؟
شمارش حروف در زبان پایتون چگونه انجام میشود ؟
در فصل 7 تابعی نوشتیم که دفعات رخداد حرفی را در یک رشته میشمارد. یک نسخۀ جامعتر این مسئله تشکیل یک histogram از تعداد رخدادهاي حروف درون رشته میباشد. چنین نموداري میتواند جهت فشردهسازي یک فایـل متنـی مفیـد باشـد. از آنجـا کـه حـروف متفاوت، با دفعات تکرار متفاوت ظاهر میشوند، میتوانیم با استفاده از کـدهاي کوتـاهتـر بـراي حـروف عادي و کدهاي طولانیتر براي حروفی که کمتر تکرار شدهاند یک فایل را فشردهسازي کنیم. دیکشنريها راه زیبایی براي تعمیم یک histogram تدارك دیدهاند:
>> letterCounts = {}
>>> for letter in “Mississippi”:
… letterCounts[letter] = letterCounts.get (letter, 0) + 1
…
>>> letterCounts
{‘M’: 1, ‘s’: 4, ‘p’: 2, ‘i’: 4}
عملیات را با یک دیکشنري خالی شروع میکنیم. براي هر حرف در رشته ما تعداد فعلی (شـاید صفر) را یافته و آن را افزایش میدهیم. در پایان دیکشنري شامل جفتهاي حروف و تعـداد تکـرار آنهـا است. ممکن است نمایش histogram به ترتیب حروف الفبا جذابتر باشد. میتوانیم این کار را بـا استفاده از متدهاي items و sort انجام دهیم:
>> letterItems = letterCounts.items()
>>> letterItems.sort()
>>> print letterItems
[(‘M’, 1), (‘i’, 4), (‘p’, 2), (‘s’, 4)]
شما متد items را قبلاً دیدهاید، اما sort اولین متدي است که میبینید بـر روي لیسـتهـا کار میکند. متدهاي بسیاري از جمله append ، extend و reverse وجود دارد .
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید