یکی از تمرینهای کاربردی واسه یادگیری دیکشنری تو پایتون، شمردن تعداد تکرار کاراکترها در یک رشته هست.
text = "python"
result = {}
for ch in text:
result[ch] = result.get(ch, 0) + 1
print(result)
خروجی:
{'p': 1, 'y': 1, 't': 1, 'h': 1, 'o': 1, 'n': 1}اگه رشته ما این باشه:
text = "programming"
خروجی به این شکل میشه:
{'p': 1, 'r': 2, 'o': 1, 'g': 2, 'a': 1, 'm': 2, 'i': 1, 'n': 1}چرا از
get() استفاده کردیم؟چون ممکنه کلید هنوز داخل دیکشنری وجود نداشته باشه.
متد
get() اگه کلید رو پیدا نکنه، یه مقدار پیشفرض برمیگردونه.result.get(ch, 0)
یعنی:
- اگر
ch وجود داشت، مقدارش رو بده- اگر وجود نداشت،
0 بدهبعد هم
1 واحد بهش اضافه میکنیم.این روش باعث میشه کد:
- تمیزتر باشه
- خواناتر باشه
- از شرطهای اضافه جلوگیری شه
🐍 @python_rd