توابع دیکشنری در پایتون و کاربرد آنها

Please login to bookmark Close

توابع دیکشنری در پایتون

در واقع، در این درس توابع دیکشنری در پایتون را از پایه و با مثال یاد می‌گیرید.

توابع کاربردی

clear

بنابراین این تابع تمام عناصر دیکشنری را حذف می‌کند.

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict)  # خروجی: {}

copy

همچنین، این تابع یک کپی سطحی از دیکشنری ایجاد می‌کند.

my_dict = {'a': 1, 'b': 2, 'c': 3}
new_dict = my_dict.copy()
print(new_dict)  # خروجی: {'a': 1, 'b': 2, 'c': 3}

fromkeys

به این ترتیب، این تابع یک دیکشنری جدید با کلیدهای داده شده و مقدار مشخص شده ایجاد می‌کند.

keys = ['a', 'b', 'c']
new_dict = dict.fromkeys(keys, 0)
print(new_dict)  # خروجی: {'a': 0, 'b': 0, 'c': 0}

get

علاوه بر این، این تابع مقدار مرتبط با کلید داده شده را برمی‌گرداند. اگر کلید موجود نباشد، مقدار پیش‌فرض برگردانده می‌شود.

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.get('b', 0)
print(value)  # خروجی: 2
value = my_dict.get('d', 0)
print(value)  # خروجی: 0

items

در نهایت، این تابع یک نمایشی از آیتم‌های دیکشنری به صورت زوج‌های (کلید، مقدار) برمی‌گرداند.

my_dict = {'a': 1, 'b': 2, 'c': 3}
items = my_dict.items()
print(items)  # خروجی: dict_items([('a', 1), ('b', 2), ('c', 3)])

keys

در واقع، این تابع تمام کلیدهای دیکشنری را برمی‌گرداند.

my_dict = {'a': 1, 'b': 2, 'c': 3}
keys = my_dict.keys()
print(keys)  # خروجی: dict_keys(['a', 'b', 'c'])

pop

بنابراین این تابع مقدار مرتبط با کلید داده شده را حذف و برمی‌گرداند. اگر کلید وجود نداشته باشد، خطا می‌دهد.

my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(value)  # خروجی: 2
print(my_dict)  # خروجی: {'a': 1, 'c': 3}

popitem

همچنین، این تابع آخرین آیتم اضافه شده به دیکشنری را حذف و برمی‌گرداند.

my_dict = {'a': 1, 'b': 2, 'c': 3}
item = my_dict.popitem()
print(item)  # خروجی: ('c', 3)
print(my_dict)  # خروجی: {'a': 1, 'b': 2}

setdefault

به این ترتیب، این تابع مقدار مرتبط با کلید داده شده را برمی‌گرداند. اگر کلید وجود نداشته باشد، آن را با مقدار پیش‌فرض اضافه می‌کند.

my_dict = {'a': 1, 'b': 2}
value = my_dict.setdefault('c', 3)
print(value)  # خروجی: 3
print(my_dict)  # خروجی: {'a': 1, 'b': 2, 'c': 3}

update

این تابع دیکشنری را با عناصر دیکشنری دیگر یا زوج‌های (کلید، مقدار) داده شده به‌روزرسانی می‌کند.

my_dict = {'a': 1, 'b': 2}
my_dict.update({'b': 3, 'c': 4})
print(my_dict)  # خروجی: {'a': 1, 'b': 3, 'c': 4}

values

این تابع تمام مقادیر دیکشنری را برمی‌گرداند.

my_dict = {'a': 1, 'b': 2, 'c': 3}
values = my_dict.values()
print(values)  # خروجی: dict_values([1, 2, 3])

تمرین ها

تمرین

برنامه ای بنویسید که یک عدد از کاربر بگیرد و در یک متغیر به نام top ذخیره کند. سپس با استفاده از ان یک دیکشنری بر اساس الگوی زیر درست کنید.

سناریوورودیخروجی
اول2
{
1: 1,
2: 4,
}
دوم4
{
1: 1,
2: 4,
3: 9,
4: 16,
}
asas
asas
asas

برای مطالعه‌ی بیشتر می‌توانید به مستندات رسمی پایتون سر بزنید.

این درس بخشی از دوره آموزش پایتون مقدماتی است.

Please login to bookmark Close
پیشرفت شما در «دوره آموزش پایتون مقدماتی» (66%)
نظرات

دیدگاهتان را بنویسید

66%
پیشرفت

سرفصل دوره

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم