توابع کاربردی
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) # خروجی: 0items
این تابع یک نمایشی از آیتمهای دیکشنری به صورت زوجهای (کلید، مقدار) برمیگرداند.
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 | |
| دوم | 4 | |
asas |