پیدا کردن تعداد تکرار المان در لیست با dictionary در پایتون :
در زبان برنامهنویسی پایتون، ما معمولاً برای حساب کردن تعداد تکرار المانها در یک لیست از دیکشنری استفاده میکنیم. دیکشنری در پایتون، یک ساختار داده است که شامل جفتهای کلید-مقدار است. برخلاف لیستها که از اعداد صحیح برای دسترسی به المانها استفاده میکنند، در دیکشنریها ما از کلیدها برای دسترسی به مقادیر استفاده میکنیم.
برای حل این مسئله، ابتدا یک دیکشنری خالی ایجاد میکنیم. سپس به ازای هر المان در لیست، اگر المان در دیکشنری وجود داشته باشد، تعداد تکرار آن را یک واحد افزایش میدهیم. در غیر این صورت، المان را به عنوان کلید در دیکشنری ایجاد کرده و مقدار آن را برابر با یک قرار میدهیم.
در ادامه، یک مثال عملی از این روش را میبینیم:
“`python
def count_elements(lst):
counts = {}
for element in lst:
if element in counts:
counts[element] += 1
else:
counts[element] = 1
return counts
my_list = [1, 2, 3, 2, 1, 3, 4, 5, 4, 3]
result = count_elements(my_list)
print(result)
“`
در این مثال، لیست `my_list` شامل اعدادی است. با فراخوانی تابع `count_elements` با استفاده از این لیست، یک دیکشنری به نام `counts` ایجاد میشود. سپس با استفاده از حلقه `for`، به ازای هر عنصر در لیست، تعداد تکرار آن در دیکشنری محاسبه میشود. در نهایت، دیکشنری `counts` حاوی تعداد تکرار هر عنصر در لیست خروجی داده میشود.
در این حالت، خروجی مورد انتظار برای لیست `my_list` به صورت `{1: 2, 2: 2, 3: 3, 4: 2, 5: 1}` است. این نشان میدهد که عدد 1 و 2 هر کدام دو بار تکرار شدهاند، عدد 3 سه بار، عدد 4 دو بار و عدد 5 یک بار تکرار شدهاند.
به این ترتیب، با استفاده از دیکشنری و حلقه `for`، میتوانیم به سادگی تعداد تکرار هر عنصر در یک لیست را محاسبه کنیم.